Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Sonarqube找不到junit报告_Php_Jenkins_Sonarqube_Phpunit - Fatal编程技术网

Php Sonarqube找不到junit报告

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

我试图在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

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”开头,就像我前面提到的示例一样。