Netbeans中的自定义PHPUnit测试命令

时间:2012-09-06 13:26:25

标签: unit-testing cakephp netbeans phpunit xdebug

我正在尝试使用我的CakePHP项目突出显示在Netbeans中工作的代码覆盖率。

要在CakePHP中正常运行测试,您可以像这样执行蛋糕CLI工具:

cake test app AllModels

此命令接受所有正常的phpunit参数,如--coverage-clover等。 运行时,此命令执行Test/AllModelsTest.php,其中包含扩展AllModelsTest的{​​{1}}。显然,通过使用PHPUnit_Framework_TestSuite命令,Cake会自动加载应用程序的所有先决条件。这在CLI甚至Web界面上完全可以正常工作。

从Netbeans运行单元测试的问题,似乎Netbeans中的默认行为是将文件直接传递给PHPUnit命令,这是失败的,因为我测试的第一行是CakePHP方法来自动加载模型I我正在测试:cake - 我已经尝试过自己包含模型,但后来它本身扩展了另一个模型,而且它们都没有自动加载。

有没有办法调整Netbeans执行测试的命令?

1 个答案:

答案 0 :(得分:0)

您可以告诉NetBeans运行调用cake test app的自定义脚本,并传递NetBeans传递的任何参数。我不知道你如何将它链接到正确的子系统/文件来运行,但也许你这样做。

  1. 从主菜单中选择工具:选项
  2. 点击 PHP 标签,然后点击单元测试标签。
  3. 输入脚本的路径,或点击浏览进行查找。