【问题标题】:How to install phpunit under OSX 10.8.4 with MAMP 2.1.4 for Yii and Netbeans?如何在 OSX 10.8.4 下使用 MAMP 2.1.4 为 Yii 和 Netbeans 安装 phpunit?
【发布时间】:2013-08-25 12:34:29
【问题描述】:

我想在运行 OSX 10.8.4 和 MAMP Pro 与 PHP 5.4.1 的本地机器上使用 phpunit 测试。此外,我想将它用于 Yii 和我的 IDE Netbeans。

我通过pear 或通过composer 阅读了一些类似这种方法的教程。我什至试图让人们看起来像在 windows 上做的那样 - 没有成功。

我的方法总是导致像

这样的错误

PHP 警告:include():打开“PHP_Invoker.php”失败

PHP 警告:include():打开失败 'PHPUnit_Extensions_Database_TestCase.php'

PHP 警告:include():打开失败 'PHPUnit_Extensions_Story_TestCase.php'

打开失败需要'PHPUnit/Extensions/SeleniumTestCase.php'

PHP 致命错误:找不到类“CTestCase”

或者根本没有找到phpunit。

【问题讨论】:

    标签: php netbeans yii phpunit mamp


    【解决方案1】:

    但最后我找到了一个给我一个良好开端的教程。通过更多的研究,我也找到了我上面发布的问题的解决方案。

    在这里,我只想分享我的步骤以及您可以通过它运行的所有链接 :)

    第一步是关注Zank's tutorial

    但是在我完成他的步骤之后,我遇到了几个错误。因为您必须安装的模块列表不完整。当我尝试运行测试时,最终出现以下错误:

    PHP 警告:include():打开“PHP_Invoker.php”失败

    PHP 警告:include():打开失败 'PHPUnit_Extensions_Database_TestCase.php'

    PHP 警告:include():打开失败 'PHPUnit_Extensions_Story_TestCase.php'

    第二步

    所以我用谷歌搜索并发现我也必须执行以下几行:

    pear install phpunit/PHPUnit_Story
    
    pear install phpunit/DbUnit
    

    但“调用者”问题并不那么容易。因为当你尝试

    pear install phpunit/PHP_Invoker
    

    这会导致类似的错误

    phpunit/PHP_Invoker 需要 PHP 扩展“pcntl”

    将这个扩展安装到 MAMP 是一件很痛苦的事。但是我found这里是这个解决方案:

    • 去了pear.phpunit.de
    • 手动下载的 PHP_Invoker 实用程序类
    • 在我女儿的 Mac 上解压缩文件(我运行的是 Windows)
    • 将“Invoker”目录放到C:\xampp\php\pear\PHP下
    • 将“Invoker.php”文件放到C:\xampp\php\pear\PHP下

    对于您的 MAMP 安装,路径应类似于“/Applications/MAMP/bin/php/php5.4.10/lib” - 此外,我必须将“Invoker.php”重命名为“PHP_Invoker” .php'。

    第三步

    现在在命令行上一切都应该可以工作了 - 编写一个测试并尝试它,就像在第一步中链接的 Zank 教程中一样。但是Netbeans呢?就像在 Zank 的教程中一样,我输入了 phpunit 路径,然后右键单击了我的一个测试并选择了“运行测试”-错误!

    PHP 致命错误:找不到类“CTestCase”

    可以在here找到解决方案。当您没有右键单击“phpunit.xml”所在的文件夹时会发生这种情况。但为避免这种情况,您可以执行以下操作:

    • 只需右键单击其中包含“phpunit.xml”的文件夹即可“运行测试”。
    • 或者在你的测试属性下 -> PHPUnit 并选中“使用 XML 配置”复选框 + 选择“phpunit.xml”文件

    就是这样!

    这里也有一些有趣的链接:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-01
      • 1970-01-01
      • 2013-08-27
      • 1970-01-01
      • 2015-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多