使用:
我正试图从我的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%覆盖率结果。
你能帮我展示声纳分析的覆盖结果吗?
请让我知道,如果我可以提供更多的信息,以便更好地了解这个问题。
在我看来,您并没有在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环境中运行作为