Java 索纳库贝。Can';t显示代码覆盖率

Java 索纳库贝。Can';t显示代码覆盖率,java,unit-testing,sonarqube,integration-testing,code-coverage,Java,Unit Testing,Sonarqube,Integration Testing,Code Coverage,我想设置我的声纳(版本6.1)显示我的项目代码覆盖率。我设置了JaCoCo,可以使用命令在我的计算机上本地生成CodeCoverage 清洁包装 但我没能把覆盖范围上传到声纳。为此,我使用以下命令: mvn-Dsonar.login=-Dsonar.password= -Dsonar.host.url=-Dsonar.projectKey=clean-package-sonar:sonar-Psonar-Ptomcat 下面是pom.xml中的JaCoco设置 <plugin>

我想设置我的声纳(版本6.1)显示我的项目代码覆盖率。我设置了JaCoCo,可以使用命令在我的计算机上本地生成CodeCoverage

清洁包装

但我没能把覆盖范围上传到声纳。为此,我使用以下命令:

mvn-Dsonar.login=-Dsonar.password= -Dsonar.host.url=-Dsonar.projectKey=clean-package-sonar:sonar-Psonar-Ptomcat

下面是pom.xml中的JaCoco设置

<plugin>
  <groupId>org.jacoco</groupId>
  <artifactId>jacoco-maven-plugin</artifactId>
  <version>${jacoco.plugin.version}</version>
  <configuration>
    <destFile>${basedir}/target/coverage-reports/jacoco-unit.exec</destFile>
    <dataFile>${basedir}/target/coverage-reports/jacoco-unit.exec</dataFile>
  </configuration>
  <executions>
    <execution>
      <id>jacoco-initialize</id>
      <goals>
        <goal>prepare-agent</goal>
      </goals>
    </execution>
    <execution>
      <id>jacoco-site</id>
      <phase>package</phase>
      <goals>
        <goal>report</goal>
      </goals>
    </execution>
  </executions>
</plugin>

org.jacoco
jacocomaven插件
${jacoco.plugin.version}
${basedir}/target/coverage reports/jacoco-unit.exec
${basedir}/target/coverage reports/jacoco-unit.exec
jacoco初始化
配制剂
杰科科遗址
包裹
报告
我看到以下输出:

[INFO] -------------  Scan risk
[INFO] Language is forced to java
[INFO] Base dir: F:\repo\orchestrator
[INFO] Working dir: F:\repo\orchestrator\target\sonar
[INFO] Source encoding: UTF-8, default locale: ru_RU
[INFO] Quality profile for java: Sonar way
[INFO] Sensor Lines Sensor
[INFO] Sensor Lines Sensor (done) | time=0ms
[INFO] Sensor SCM Sensor
[INFO] Sensor SCM Sensor (done) | time=0ms
[INFO] Sensor Embedded CSS Analyzer Sensor
[INFO] 0 source files to be analyzed
[INFO] Sensor Embedded CSS Analyzer Sensor (done) | time=1ms
[INFO] Sensor Coverage Report Import
[INFO] Sensor Coverage Report Import (done) | time=0ms
[INFO] Sensor Coverage Report Import
[INFO] Sensor Coverage Report Import (done) | time=0ms
[INFO] Sensor Unit Test Results Import
[INFO] Sensor Unit Test Results Import (done) | time=0ms
[INFO] Sensor XmlFileSensor
[INFO] Sensor XmlFileSensor (done) | time=0ms
[INFO] Sensor Zero Coverage Sensor
[INFO] Sensor Zero Coverage Sensor (done) | time=0ms
[INFO] Sensor Code Colorizer Sensor
[INFO] Sensor Code Colorizer Sensor (done) | time=0ms
[INFO] Sensor CPD Block Indexer
[INFO] JavaCpdBlockIndexer is used for java
[INFO] 0/0 source files have been analyzed
[INFO] Sensor CPD Block Indexer (done) | time=0ms
[INFO] Calculating CPD for 592 files
[INFO] CPD calculation finished
[INFO] Analysis report generated in 20712ms, dir size=5 MB
[INFO] Analysis reports compressed in 2506ms, zip size=3 MB
[INFO] Analysis report uploaded in 2704ms
[INFO] ANALYSIS SUCCESSFUL, you can browse http://URL/dashboard/index/<ProductId>:parent
[INFO] Note that you will be able to access the updated dashboard once the server has processed the submitted analysis report
[INFO] More about the report processing at http://URL/api/ce/task?id=AV68su2eddnYVrlQ9oP-
[INFO] Task total time: 1:36.284 s
[INFO]------扫描风险
[INFO]语言被强制转换为java
[信息]基本目录:F:\repo\orchestrator
[信息]工作目录:F:\repo\orchestrator\target\sonar
[信息]源编码:UTF-8,默认区域设置:ru_ru
[信息]java的质量概况:声纳方式
[信息]传感器线路传感器
[信息]传感器线路传感器(完成)|时间=0毫秒
[信息]传感器SCM传感器
[信息]传感器SCM传感器(完成)|时间=0毫秒
[信息]传感器嵌入式CSS分析仪传感器
[信息]要分析的0个源文件
[信息]传感器嵌入式CSS分析仪传感器(完成)|时间=1ms
[信息]传感器覆盖率报告导入
[信息]传感器覆盖率报告导入(完成)|时间=0毫秒
[信息]传感器覆盖率报告导入
[信息]传感器覆盖率报告导入(完成)|时间=0毫秒
[信息]传感器单元测试结果导入
[信息]传感器单元测试结果导入(完成)|时间=0毫秒
[信息]传感器XmlFileSensor
[信息]传感器XmlFileSensor(完成)|时间=0毫秒
[信息]传感器零覆盖传感器
[信息]传感器零覆盖传感器(完成)|时间=0毫秒
[信息]传感器代码着色器传感器
[信息]传感器代码着色器传感器(完成)|时间=0毫秒
[信息]传感器CPD块索引器
[INFO]JavaCpdBlockIndexer用于java
[信息]已分析0/0个源文件
[信息]传感器CPD块索引器(完成)|时间=0毫秒
[信息]计算592个文件的CPD
[信息]CPD计算完成
[信息]分析报告以20712毫秒生成,目录大小=5 MB
[INFO]分析报告压缩为2506ms,压缩大小为3 MB
[信息]分析报告以2704ms上传
[信息]分析成功,您可以浏览http://URL/dashboard/index/:parent
[信息]请注意,一旦服务器处理了提交的分析报告,您将能够访问更新的仪表板
[信息]有关报告处理的更多信息,请访问http://URL/api/ce/task?id=AV68su2eddnYVrlQ9oP-
[信息]任务总时间:1:36.284秒
如果能收到更多关于向Sonar发布代码覆盖率的信息,那就太好了。如有任何建议/提示,将不胜感激。
塔克斯

这里有几件事情可能出了问题。第一件看起来可疑的事情是Sonar报告了0个需要分析的文件。它不会上传未分析的文件的覆盖范围

这可能是由错误定义的配置文件引起的。
mvn
-P
选项接受逗号分隔的列表。很可能你的第二个
-Ptomcat
已经覆盖了第一个
-Psonar
。更好地使用
-腰肌、tomcat

还要确保在项目根目录中运行该命令(pom.xml应该位于
pom.xml
中),并且Sonar服务器已安装并正确配置Java和Coverage插件。例如,服务器上的代码覆盖率设置不能排除java文件

我也会使用
validate
而不是
package
,这样您的集成测试(故障保护插件)也会运行


挑剔:


如果使用Maven,则不需要使用
-Dsonar.projectKey=
,除非您希望覆盖
pom.xml

中的默认项目名称。当它尝试上载报告时,是否有任何错误?您知道,我的pom.xml中似乎存在配置问题。我要更新我的问题Thanx!好球!问题是从我的命令行传递的配置文件名称很差