【问题标题】:Scanning project to view code coverage php [closed]扫描项目以查看代码覆盖率 php [关闭]
【发布时间】:2015-12-27 14:15:35
【问题描述】:

我有一个 php 项目,想扫描它以查看代码覆盖率。

我正在使用 AppSpider 扫描我的应用程序链接,我想查看在此过程中覆盖了多少代码。可以吗?

【问题讨论】:

  • 你明白code coverage 是什么,不是吗?这是你的代码被测试覆盖的比例......所以如果你没有测试,那么代码覆盖率为 0%......不需要扫描任何东西来解决这个问题
  • 在这里查看一个很好的例子:github.com/codecov/example-php

标签: php unit-testing testing code-coverage


【解决方案1】:

您无需编写单元测试用例即可生成代码覆盖率报告。能够生成覆盖率报告将依赖于:

  • 是否有任何测试要开始
  • 他们使用的测试套件/工具
  • 正在安装和启用 xdebug(从内存

如果您没有测试套件,那么根据定义,您的代码覆盖率无论如何都是 0。

如果你使用 PHPUnit,你可以直接生成一个覆盖率报告,他们有一些handy documentation

对于 PHPUnit

This guide 可能会有所帮助。具体来说:

phpunit --coverage-html ./report MyTests.php

然后你可以加载./report/index.html来查看HTML报告。

可能值得生成--coverage-clover ./report/coverage.xml 报告,该报告可以被许多其他工具导入和查看。

用于行为测试

根据您的评论/更新,您可能会发现 this write up 很有用。虽然它确实使用 behat 作为请求的驱动程序,但您可以改用 AppSpider 来适应类似的技术。请注意,严格来说,这并不是生成“代码覆盖率”报告的最合适方式(如帖子中所述)。

【讨论】:

  • 我正在使用 AppSpider 扫描我的应用程序链接,我想看看在此过程中覆盖了多少代码。我可以吗?
  • 根据我针对行为测试的更新答案,您可以使用与 Behat 代码覆盖率类似的模型 - 但它不太可能是您开箱即用的东西,所以说话。
猜你喜欢
  • 1970-01-01
  • 2010-09-25
  • 1970-01-01
  • 2017-08-07
  • 2019-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多