2

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

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

cake test app AllModels

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

从 Netbeans 运行单元测试的问题,似乎 Netbeans 中的默认行为是将文件直接传递给 PHPUnit 命令,这是失败的,因为我的测试的第一行是自动加载我正在测试的模型的 CakePHP 方法: App::uses('Inventory', 'Model');- 我自己尝试过包含模型,但它本身扩展了另一个模型,并且没有一个是自行自动加载的。

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

4

1 回答 1

0

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

  1. 从主菜单中选择工具:选项。
  2. 单击PHP选项卡,然后单击单元测试选项卡。
  3. 输入脚本的路径或单击浏览找到它。
于 2012-09-08T13:42:07.650 回答