从PHPUnit导入代码覆盖率到sonarqube

时间:2019-04-23 10:18:53

标签: php sonarqube phpunit code-coverage

我从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中正确生成报告。 用声纳分析后,成功通过分析无误,但覆盖范围不可见。

我不知道我在配置错误的地方。我该怎么做才能爱它? 预先谢谢你。

1 个答案:

答案 0 :(得分:0)

如果您使用的是vagrant或docker,PhpUnit 5.7.2会生成具有绝对路径的xml coverage,然后在Windows上运行声纳,以检查这些路径是否有效。 下次使用-X标志运行声纳以获取更多信息。