php - CakePHP v1.3 : Full Code Coverage Report

标签 php unit-testing cakephp cakephp-1.3 simpletest

在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/

相关文章:

PHP get_object_vars 不起作用

ios - 获取代码覆盖率统计 IOS

c# - 从 SSL + WatiN 下载网页图像

MYSQL Performance on subquery count of another table

php - CakePHP - 如果其中包含特殊字符,则查询返回空字段

php - 在 php 中使用左连接的 sql 查询不起作用

php - 如何删除 "-"之后的字符串中的任何内容?

php - 当项目名称包含&符号时,eBay API PHP 和 XML 解析错误

javascript - 如何在Jasmine中设置函数?

javascript - 在一个数据库字段中插入多个文本框的数据