将代码覆盖率从 PHPUnit 导入到 sonarqube

Import code coverage from PHPUnit to sonarqube

我在将代码覆盖率报告从 PHPUnit 导入 Sonarqube 时遇到问题。

phpunit.xml

 <logging>
        <log type="coverage-clover" target="_reports/logs/clover.xml"/>
        <log type="coverage-xml" target="_reports/coverage/coverage.xml"/>
        <log type="testdox-text" target="_reports/testdox/executed.txt"/>
 </logging>

sonar-project.proporties

sonar.tests=tests
sonar.php.coverage.reportPaths=tests/_reports/logs/clover.xml

在 phpunit 中进行 运行 测试后,可以在 tests/_reports 中正确生成报告。 运行 analize by sonar 后,analize 成功通过,无失败,但覆盖范围不可见。

我不知道我的配置哪里出错了。我能做些什么来重新爱它? 提前谢谢你。

PhpUnit 5.7.2 生成 xml 绝对路径覆盖,如果你使用 vagrant 或 docker,然后 运行ning sonar on windows 检查是否那些路径有效。 下次 运行 使用 -X 标志的声纳以获取更多信息。