在CakePHP v2.x中,您可以使用from the command line生成单元测试代码覆盖率报告a test suite,该报告会触发您的所有应用测试和--coverage-html
选项。 (例如:cake test app All --coverage-html=tmp/coverage/
)
我一直在寻找Cake v1.3的等价物,它使用SimpleTest。 testing via the browser时,可以查看每个测试用例的代码覆盖率,但不能查看整个 App 类别的代码覆盖率。
同样,running tests from the command line来自cake testsuite app all
似乎无法采用任何命令行选项来生成覆盖输出。 v1.3 Book不会深入探讨该主题的任何细节。
所以我的问题是:有没有办法从命令行为Cake v1.3 应用程序生成“完整”代码覆盖率报告?
未来搜索者的其他信息:
Per @ mark-story的建议,我尝试运行cake testsuite app all cov
,但这对我产生了以下致命错误:
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,但这导致了一个不同的致命错误:
PHP Fatal error: Call to undefined method CakeCliReporter::SimpleReporter() in cake/tests/lib/reporter/cake_base_reporter.php on line 85
答案 0 :(得分:2)
您可能想在cli runner参数的末尾尝试添加'cov'。 help()命令表明这将起作用。这是一个whilre,但我认为这将输出覆盖的代码百分比。没有办法像phpunit一样生成详细的覆盖率报告。