将代码覆盖率从 PHPUnit 导入到 sonarqube
Import code coverage from PHPUnit to sonarqube
我在将代码覆盖率报告从 PHPUnit 导入 Sonarqube 时遇到问题。
- SonarCube V7.4
- PHPUnit 5.7.2
- PHP 7.3.4.1
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 标志的声纳以获取更多信息。
我在将代码覆盖率报告从 PHPUnit 导入 Sonarqube 时遇到问题。
- SonarCube V7.4
- PHPUnit 5.7.2
- PHP 7.3.4.1
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 标志的声纳以获取更多信息。