在CakePHP v2.x中,您可以生成单元测试代码覆盖率报告from the command line使用a test suite它将触发应用程序的所有测试和 --coverage-html
选项。 (示例:蛋糕测试应用程序全部 --coverage-html=tmp/coverage/
)
我一直在寻找 Cake v1.3 的等效项,它使用 SimpleTest 。当 testing via the browser ,可以查看每个单独测试用例的代码覆盖率,但不能查看整个应用类别。
同样,running tests from the command line通过 cake testsuite app all 似乎无法采用任何命令行选项来生成覆盖率输出。 v1.3 本书没有深入探讨该主题的更多细节。
所以我的问题是:有没有办法从命令行为 Cake v1.3 应用程序生成“完整”代码覆盖率报告?
为 future 搜索者提供的附加信息:
根据@mark-story的建议,我尝试运行cake testsuite app all cov
,但这对我产生了以下 fatal error :
PHP Fatal error: Class 'CodeCoverageManager' not found in cake/tests/lib/reporter/cake_base_reporter.php on line 131
这是 SimpleTest v1.0.1 in my app/vendors/simpletest/
folder 。我尝试升级到 SimpleTest v1.1.0 ,但这导致了不同的 fatal error :
PHP Fatal error: Call to undefined method CakeCliReporter::SimpleReporter() in cake/tests/lib/reporter/cake_base_reporter.php on line 85
最佳答案
您可能想尝试将“cov”添加到 cli 运行程序参数的末尾。 help() 命令表明这可以工作。已经有一段时间了,但我认为这将输出所覆盖代码的百分比。无法像使用 phpunit 那样生成一组详细的覆盖率报告。
关于php - CakePHP v1.3 : Full Code Coverage Report,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21126139/