我试图在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
答案 0 :(得分:1)
sonar.php.coverage.reportPath
和sonar.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">
关于它的任何想法?