CakePHP v1.3:完整代码覆盖率报告

时间:2014-01-14 23:20:38

标签: php unit-testing cakephp cakephp-1.3 simpletest

在CakePHP v2.x中,您可以使用from the command line生成单元测试代码覆盖率报告a test suite,该报告会触发您的所有应用测试和--coverage-html选项。 (例如:cake test app All --coverage-html=tmp/coverage/

我一直在寻找Cake v1.3的等价物,它使用SimpleTesttesting 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

1 个答案:

答案 0 :(得分:2)

您可能想在cli runner参数的末尾尝试添加'cov'。 help()命令表明这将起作用。这是一个whilre,但我认为这将输出覆盖的代码百分比。没有办法像phpunit一样生成详细的覆盖率报告。