但最后我找到了一个给我一个良好开端的教程。通过更多的研究,我也找到了我上面发布的问题的解决方案。
在这里,我只想分享我的步骤以及您可以通过它运行的所有链接 :)
第一步是关注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”文件
就是这样!
这里也有一些有趣的链接: