【发布时间】:2012-08-31 08:07:31
【问题描述】:
我正在尝试通过我的 CakePHP 项目在 Netbeans 中突出显示代码覆盖率。
要在 CakePHP 中正常运行测试,您可以像这样执行 cake CLI 工具:
cake test app AllModels
此命令接受所有普通的 phpunit 参数,如 --coverage-clover 等。
运行时,此命令执行 Test/AllModelsTest.php,其中包含扩展 PHPUnit_Framework_TestSuite 的 AllModelsTest。显然,通过使用cake 命令,Cake 会自动加载应用程序的所有先决条件。这在 CLI 甚至 Web 界面中都可以正常工作。
从 Netbeans 运行单元测试的问题,似乎 Netbeans 中的默认行为是将文件直接传递给 PHPUnit 命令,这是失败的,因为我的测试的第一行是自动加载模型的 CakePHP 方法正在测试:App::uses('Inventory', 'Model'); - 我自己尝试过包含模型,但它本身扩展了另一个模型,并且没有一个是自行自动加载的。
有没有办法调整 Netbeans 执行测试的命令?
【问题讨论】:
-
我还在寻找 CakePHP 的单元测试和 NetBeans 之间的可靠集成。
标签: unit-testing cakephp netbeans phpunit xdebug