当前位置: 首页 > 知识库问答 >
问题:

使用JaCoCo插件配置分析Maven插件后,SonarQube服务器上缺少JaCoCo代码覆盖率报告

罗法
2023-03-14

使用:

  • SonarQube社区版第7.9版。1
  • sonar maven插件版本3.6。0.1398
  • JacocoMaven插件版本0.8。四,

我正试图从我的JavaMaven项目上传JaCoCo覆盖率报告。我按照本链接和本示例中的说明进行操作。

我使用了以下配置文件配置:

<profiles>
    <profile>
        <id>coverage</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.jacoco</groupId>
                    <artifactId>jacoco-maven-plugin</artifactId>
                    <executions>
                        <execution>
                            <id>prepare-agent</id>
                            <goals>
                                <goal>prepare-agent</goal>
                            </goals>
                        </execution>
                        <execution>
                            <id>report</id>
                            <goals>
                                <goal>report</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    </profile>
</profiles>

要执行我正在运行的扫描,请执行以下操作:

mvn clean verify sonar:sonar

我得到了这个日志:

[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ componente-procesos ---
[INFO] Building jar: C:\Users\Usuario\Documents\NetBeansProjects\componente-procesos\target\componente-procesos-1.0.10.jar
[INFO]
[INFO] --- jacoco-maven-plugin:0.8.4:report (report) @ componente-procesos ---
[INFO] Loading execution data file C:\Users\Usuario\Documents\NetBeansProjects\componente-procesos\target\jacoco.exec
[INFO] Analyzed bundle 'componente-procesos' with 14 classes
[INFO]
[INFO] ----------< com.framework:componente-procesos >----------
[INFO] Building componente-procesos 1.0.10
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- sonar-maven-plugin:3.6.0.1398:sonar (default-cli) @ componente-procesos ---
[INFO] User cache: C:\Users\Usuario\.sonar\cache
[INFO] SonarQube version: 7.9.1
[INFO] Default locale: "es_CO", source code encoding: "UTF-8"
[WARNING] SonarScanner will require Java 11+ to run starting in SonarQube 8.x
[INFO] Load global settings
[INFO] Load global settings (done) | time=728ms
[INFO] Server id: 02F7F878-AW5hfQnpp0zDeLaf_V6M
[INFO] User cache: C:\Users\Usuario\.sonar\cache
[INFO] Load/download plugins
[INFO] Load plugins index
[INFO] Load plugins index (done) | time=502ms
[INFO] Load/download plugins (done) | time=699ms
[INFO] Process project properties
[INFO] Execute project builders
[INFO] Execute project builders (done) | time=2ms
[INFO] Project key: com.framework:componente-procesos
[INFO] Base dir: C:\Users\Usuario\Documents\NetBeansProjects\componente-procesos
[INFO] Working dir: C:\Users\Usuario\Documents\NetBeansProjects\componente-procesos\target\sonar
[INFO] Load project settings for component key: 'com.framework:componente-procesos'
[INFO] Load project settings for component key: 'com.framework:componente-procesos' (done) | time=507ms
[INFO] Load quality profiles
[INFO] Load quality profiles (done) | time=528ms
[INFO] Load active rules
[INFO] Load active rules (done) | time=2224ms
[INFO] Indexing files...
[INFO] Project configuration:
[INFO] 34 files indexed
[INFO] 0 files ignored because of scm ignore settings
[INFO] Quality profile for java: Sonar way
[INFO] ------------- Run sensors on module componente-procesos
[INFO] Load metrics repository
[INFO] Load metrics repository (done) | time=445ms
[INFO] Sensor JavaSquidSensor [java]
[INFO] Configured Java source version (sonar.java.source): 8
[INFO] JavaClasspath initialization
[INFO] JavaClasspath initialization (done) | time=57ms
[INFO] JavaTestClasspath initialization
[INFO] JavaTestClasspath initialization (done) | time=21ms
[INFO] Java Main Files AST scan
[INFO] 19 source files to be analyzed
[INFO] Load project repositories
[INFO] Load project repositories (done) | time=451ms
[INFO] 19/19 source files have been analyzed
[INFO] Java Main Files AST scan (done) | time=6152ms
[INFO] Java Test Files AST scan
[INFO] 7 source files to be analyzed
[INFO] Java Test Files AST scan (done) | time=947ms
[INFO] 7/7 source files have been analyzed
[INFO] Sensor JavaSquidSensor [java] (done) | time=8676ms
[INFO] Sensor FindBugs Sensor [findbugs]
[INFO] Sensor FindBugs Sensor [findbugs] (done) | time=7ms
[INFO] Sensor SurefireSensor [java]
[INFO] parsing [C:\Users\Usuario\Documents\NetBeansProjects\componente-procesos\target\surefire-reports]
[INFO] Sensor SurefireSensor [java] (done) | time=270ms
[INFO] Sensor JavaXmlSensor [java]
[INFO] 7 source files to be analyzed
[INFO] Sensor JavaXmlSensor [java] (done) | time=436ms
[INFO] 7/7 source files have been analyzed
[INFO] ------------- Run sensors on project
[INFO] Sensor Zero Coverage Sensor
[INFO] Sensor Zero Coverage Sensor (done) | time=87ms
[INFO] Sensor Java CPD Block Indexer
[INFO] Sensor Java CPD Block Indexer (done) | time=67ms
[INFO] 10 files had no CPD blocks
[INFO] Calculating CPD for 9 files
[INFO] CPD calculation finished
[INFO] Analysis report generated in 355ms, dir size=163 KB
[INFO] Analysis report compressed in 218ms, zip size=74 KB
[INFO] Analysis report uploaded in 483ms
[INFO] ANALYSIS SUCCESSFUL, you can browse http://localhost?id=com.framework%3Acomponente-procesos
[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://localhost/api/ce/task?id=AXCq9AfxRuQxKd0pV_VN
[INFO] Analysis total time: 17.061 s
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  54.203 s
[INFO] Finished at: 2020-03-05T08:48:05-05:00
[INFO] ------------------------------------------------------------------------

如您所见,我没有从Sensor JaCoCo XML报告导入器获得预期的日志。

即使是杰科科。正在生成具有正确覆盖率结果的xml,此结果未上载到sonar,分析将抛出0%覆盖率结果。

你能帮我展示声纳分析的覆盖结果吗?

请让我知道,如果我可以提供更多的信息,以便更好地了解这个问题。

共有1个答案

裴威
2023-03-14

在我看来,您并没有在SonarQube服务器上安装SonarSource JaCoCo插件。打开SonarQube→ 管理→ 市场→ 已安装并检查是否安装了JaCoCo插件。

 类似资料:
  • 我有一个使用Gradle的多模块Groovy项目。我应用了jacoco、sonarqube插件。 我能够 找到build/Jacoco/test.exec.Jenkins能够正确渲染它。 使用所有代码覆盖详细信息浏览JacocoHtml 在SonarQube上查找单元测试结果和源代码 但是没有向SonarQube报告代码覆盖率。 这是我的身材。格拉德尔 在构建期间,我观察到以下日志语句。 然后我尝

  • 当运行Gradle的Jacoco插件时,我在一组选定的类上得到零代码覆盖率报告。我已经确认测试这些类的所有单元测试都已成功运行。 非常有趣的是,EclEmma在Eclipse中生成了正确的代码覆盖率结果。我已经确认这两个工具使用的是相同版本的Jacoco。 我想知道这两种工具的区别是什么?我需要Gradle Jacoco插件的额外配置吗。 编辑:我的Gradle Jacoco输出显示“com类的执

  • 问题内容: 我有一个Java项目。根据Jacoco eclipse插件(EclEmma Java代码覆盖率2.3.1.201405111647),该项目的代码覆盖率为22.3%。我生成.exec报告并将其提供给SonarQube,并使用声纳运行器进行分析。结果,SonarQube的Web界面上显示的代码覆盖率为20.2%。软件包级别的coverage值也不同于Jacoco的eclipse插件显示的

  • 我有一个Java项目。根据Jacoco eclipse插件(EclEmma Java code coverage 2.3.1.201405111647),该项目的代码覆盖率为22.3%。我生成。exec报告并将其提供给SonarQube,并使用sonar Runner运行分析。结果,在Sonarqube的web界面上显示的代码覆盖率为20.2%。包级别的复盖值也不同于Jacoco的eclipse插

  • 代码覆盖率在仪表板上显示为 0% build.gradle文件 运行此命令 JacocoTestReport使用正确的代码覆盖率生成 声纳曲渐变任务生成此日志 在谷歌上搜索了半天,这个问题的唯一真正解决方案是:财产的sonar.jacoco。不推荐使用“报告路径”。请使用“声纳”jacoco。改为“报告路径” 此处的答案解释了双重输出: 但是,这似乎尚未添加到gradle插件中,因为正在使用的插件

  • 我正在尝试使用JaCoCo-javaagent传递VM参数来获得代码覆盖率 -Java agent:/test/jaco co/jaco agent . jar = dest file =/test/jaco co/jaco co . exec,includes=com。*,append=true 我能在jacoco中获得一些价值。执行文件,但无法获取覆盖率报告。我怎样才能把jacoco转化成。执

  • 我在声纳中的代码覆盖率显示为0%,这不是真的,因为我有单元测试。 格拉德尔 当我打开inside然后我可以看到成功的单元测试。 我在Jenkins环境中运行作为