Php Sonarqube找不到junit报告
我试图在sonarqube中发布phpunit生成的junit报告。 我放的路径不重要,它永远找不到文件。日志显示此消息:未提供PHPUnit测试报告(请参阅'sonar.php.tests.reportPath'属性) 我的配置如下:Php Sonarqube找不到junit报告,php,jenkins,sonarqube,phpunit,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.rep
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
sonar.php.coverage.reportPath
和sonar.php.tests.reportPath
应提供xml文件路径,而不是文件夹路径。
例如,它可以是:
sonar.php.coverage.reportPath=reports/phpunit.coverage.xml
sonar.php.tests.reportPath=reports/phpunit.xml
谢谢你们的帮助 我正在检查配置,然后我将路径从相对路径更改为绝对路径,现在它正在工作!相对路径不起作用 顺便说一下,我现在面临的问题如下:
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文件,路径似乎正常,路径是绝对路径,但sonar找不到文件:
<file name="/var/lib/jenkins/workspace/MyProj/Application/Controller/API.php">
有什么想法吗?您确定在这个阶段
build/logs/
有.xml报告文件吗?“日志”听起来不像是报告的路径。您能提供分析的完整日志吗?警告:找不到PHPUnit xml测试报告:build/Logs/junit.xml警告:找不到PHPUnit xml单元测试覆盖率报告:build/Logs/clover.xml我正在使用此配置(PHPUnit.config)创建单元测试:由于您的配置“sonar.sources=Application”,只有路径以“/var/lib/jenkins/workspace/MyProj/Application”开头的“将其覆盖范围发送到SonarQube。在“clover.xml”中,有多少路径不是以“/var/lib/jenkins/workspace/MyProj/Application”开头的?1001?谢谢你的回答@AlbanA.-团队!所有路径都以“/var/lib/jenkins/workspace/MyProj/Application”开头,就像我前面提到的示例一样。