Cobertura格式的PHPUnit覆盖率

Cobertura格式的PHPUnit覆盖率,php,phpunit,code-coverage,cobertura,Php,Phpunit,Code Coverage,Cobertura,我有一个小PHP项目,它使用PHPUnit进行单元测试和覆盖。我想以cobertura XML格式生成覆盖率报告 有没有任何工具或插件,我可以用来实现这一点 非常感谢您的帮助。PHPUnit生成的代码覆盖率信息日志的XML格式大致基于Clover使用的格式。您可以使用--coverage XML参数而不是--coverage Clover以所需格式生成输出 不幸的是,没有记录此标志及其phpunit.xml标记对应项。 下面是一段文档,显示了“所有”可能的日志记录方法: <logging&

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

有没有任何工具或插件,我可以用来实现这一点


非常感谢您的帮助。

PHPUnit生成的代码覆盖率信息日志的XML格式大致基于Clover使用的格式。

您可以使用
--coverage XML
参数而不是
--coverage Clover
以所需格式生成输出

不幸的是,没有记录此标志及其
phpunit.xml
标记对应项。
下面是一段文档,显示了“所有”可能的日志记录方法:

<logging>
  <log type="coverage-html" target="/tmp/report" lowUpperBound="35" highLowerBound="70"/>
  <log type="coverage-clover" target="/tmp/coverage.xml"/>
  <log type="coverage-php" target="/tmp/coverage.serialized"/>
  <log type="coverage-text" target="php://stdout" showUncoveredFiles="false"/>
  <log type="junit" target="/tmp/logfile.xml"/>
  <log type="testdox-html" target="/tmp/testdox.html"/>
  <log type="testdox-text" target="/tmp/testdox.txt"/>
</logging>

这应包括:

  <log type="coverage-xml" target="/tmp/coverage.xml"/>

对Cobertura格式的支持刚刚被合并到phpunit和phpcov中,并在phpunit 9.4中提供

通过使用以下标志调用phpunit可以生成报告:

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

你解决过这个问题吗?我想生成一个Cobertura XML格式的覆盖率报告,但我没有找到任何现有的解决方案。没有,已经有一段时间了,我还没有看过。有什么更新吗?从外观上看,PHPUnit XML报告不是Cobertura报告,而是一些定制的PHPUnit报告?是的,它是jUnit而不是与Cobertura相关的PR: