Sonarqube没有找到junit报告

时间:2018-02-12 16:48:16

标签: php jenkins sonarqube phpunit

我试图在sonarqube中发布由phpunit生成的junit报告。 它放在路径上并不重要,它永远不会找到文件。日志显示以下消息:未提供PHPUnit测试报告(请参阅'sonar.php.tests.reportPath'属性)

我的配置如下:

sonar.projectKey=MyProj
sonar.projectName=MyProj
sonar.language=php
sonar.sources=Application
sonar.tests=Tests
sonar.php.tests.reportPath=build/logs/
sonar.php.coverage.reportPath=build/coverage

2 个答案:

答案 0 :(得分:1)

sonar.php.coverage.reportPathsonar.php.tests.reportPath应该提供xml文件路径,而不是文件夹路径。 例如,它可能是:

sonar.php.coverage.reportPath=reports/phpunit.coverage.xml
sonar.php.tests.reportPath=reports/phpunit.xml

答案 1 :(得分:1)

谢谢你们的帮助!

我正在检查配置,然后我将路径从相对路径更改为绝对路径,现在它正在运行!相对路径不起作用。

顺便说一下,现在我面临以下问题:

INFO: Analyzing PHPUnit coverage report: /var/lib/jenkins/workspace/MyProj/build/logs/clover.xml
WARN: Could not resolve 1001 file paths in clover.xml, first unresolved path: /var/lib/jenkins/workspace/MyProj/Application/Controller/API.php

我检查了clover.xml文件,路径似乎没问题,路径是绝对的,但是声纳无法找到文件:

<file name="/var/lib/jenkins/workspace/MyProj/Application/Controller/API.php">

关于它的任何想法?