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