扫描项目以查看代码覆盖率php

时间:2015-12-27 14:15:35

标签: php unit-testing testing code-coverage

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

我正在使用AppSpider扫描我的应用程序链接,我想看看在此过程中有多少代码。我可以这样做吗?

1 个答案:

答案 0 :(得分:2)

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

  • 是否有任何测试以
  • 开头
  • 他们使用的测试套件/工具
  • 正在安装和启用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调整类似的技术。请注意,这不是严格来说,最合适的方式来生成代码覆盖率'报告(如帖子所述)。