【问题标题】:Custom PHPUnit Test Command in NetbeansNetbeans 中的自定义 PHPUnit 测试命令
【发布时间】:2012-08-31 08:07:31
【问题描述】:

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

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

cake test app AllModels

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

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

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

【问题讨论】:

  • 我还在寻找 CakePHP 的单元测试和 NetBeans 之间的可靠集成。

标签: unit-testing cakephp netbeans phpunit xdebug


【解决方案1】:

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

  1. 从主菜单中选择工具:选项
  2. 点击 PHP 标签,然后点击 Unit Testing 标签。
  3. 输入脚本的路径或点击浏览找到它。

【讨论】:

    猜你喜欢
    • 2013-04-10
    • 2016-03-28
    • 2016-03-02
    • 2020-05-06
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 2016-10-29
    • 2014-01-31
    相关资源
    最近更新 更多