科贝图拉格式的 PHPUnit 覆盖范围

2022-08-30 22:15:16

我有一个小型PHP项目,它使用PHPUnit进行单元测试和覆盖。我想以cobertura XML格式生成覆盖率报告。

我可以使用任何工具或插件来实现此目的吗?

任何帮助是值得赞赏的..


答案 1

对Cobertura格式的支持刚刚合并到phpunit和phpcov,并且在phpunit 9.4中可用

可以通过调用具有以下标志的phpunit来生成报告:

phpunit --coverage-cobertura=my-cobertura-coverage.xml

答案 2

您可以在配置文件 中配置 cobertura 支持。phpunit.xml

下面是一个示例,将以下代码放在标记内:<phpunit/>

  <coverage cacheDirectory=".phpunit.cache/code-coverage"
            processUncoveredFiles="true">
    <include>
      <directory suffix=".php">src</directory>
    </include>
    <report>
      <cobertura outputFile="cobertura.xml"/>
      <html outputDirectory="phpunit-html"/>
      <text outputFile="php://stdout"/>
    </report>
  </coverage>

请注意示例中的标记。<cobertura/>


推荐