将代码覆盖从PHPUnit导入sonarqube

问题描述 投票:1回答:1

我有从PHPUnit到Sonarqube的导入代码覆盖率报告的问题。

  • SonarQube 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>

声纳project.proporties

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

在phpunit中运行测试后,将在tests / _reports中正确生成报告。在通过声纳进行分析后,分析成功通过成功但没有失败,但覆盖范围不可见。

我不知道在我的配置中我在哪里做错了。我能做些什么来重新开始呢?提前谢谢你。

php sonarqube phpunit code-coverage
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.