sonar提高Java实体类覆盖率_JaCoCo – SonarQube – 没有关于每次测试覆盖率的信息...

博主在使用JaCoCo和SonarQube进行Java代码覆盖率分析时遇到问题,SonarQube显示所有测试的覆盖率均为0%。尽管单元测试报告已正确导入,但SonarQube日志显示缺少每个测试的覆盖率信息。配置文件sonar-project.properties中的路径设置看似正确,包括源代码、测试代码、二进制文件、JUnit报告路径和JaCoCo报告路径。然而,JaCoCo传感器的输出仍显示没有关于覆盖率per test的信息。博主寻求社区帮助解决这个问题。
摘要由CSDN通过智能技术生成

我正在使用JaCoCo代码覆盖.单元测试报告是使用junit创建的,它们被正确导入,以便正确显示单元测试信息.

问题是,我收到错误信息:

没有关于每个测试的覆盖率的信息.代码覆盖率显示了单元测试,集成测试和整体覆盖率的0%.

我检查sonar-project.properties中的所有必需信息,如二进制,src,测试等.

我在用着:

– SonarQube 4.5.1

– SonarRunner 2.4

– MySQL

– junit 4.1.1

– jacoco 0.7.2

jacoco.exec位于项目基础目录中的文件/目标中.

以下你可以看到sonar-project.properties:

从我的角度来看,所有必要的路径设置正确. (即二进制,src,测试)

Comma-separated paths to directories with sources (required)

sonar.sources=src

compiled code

sonar.java.binaries=class

source code of unit tests

sonar.tests=test/src

Comma-separated paths to files with third-party libraries (JAR files in the case of Java)

sonar.java.libraries=jar

Language

sonar.language=java

Encoding of the source files

sonar.sourceEncoding=UTF-8

Additional parameters

sonar.my.property=value

Set Project Base

sonar.projectBaseDir=C:/snapshots/steffen_latest/software/java

Tells SonarQube to reuse existing reports for unit tests execution and coverage reports

sonar.dynamicAnalysis=reuseReports

JUnit path

sonar.surefire.reportsPath=test/report/junit

Tells SonarQube where the unit tests execution reports are

sonar.junit.reportsPath=test/report/junit

Tells SonarQube that the code coverage tool by unit tests is JaCoCo

sonar.java.coveragePlugin=jacoco

Import JaCoCo code coverage report.

Tells SonarQube where the unit tests code coverage report is

Unit Tests Coverage

sonar.jacoco.reportPath=target/jacoco.exec

Tells SonarQube where the integration tests code coverage report is

sonar.jacoco.itReportPath=target/it-jacoco.exec

这是来自声纳的记录文件:

13:56:05.883 INFO - Sensor SurefireSensor...

13:56:05.883 INFO - parsing C:\work\snapshots\steffen_latest\software\java\test\report\junit

13:56:06.149 INFO - Sensor SurefireSensor done: 266 ms

13:56:06.149 INFO - Sensor JaCoCoItSensor...

13:56:06.195 INFO - Analysing C:\work\snapshots\steffen_latest\software\java\target\it-jacoco.exec

13:56:06.726 INFO - **No information about coverage per test**.

13:56:06.726 INFO - Sensor JaCoCoItSensor done: 577 ms

13:56:06.726 INFO - Sensor JaCoCoOverallSensor...

13:56:06.851 INFO - Analysing C:\work\snapshots\steffen_latest\software\java\.sonar\jacoco-overall.exec

13:56:07.178 INFO - **No information about coverage per test**.

13:56:07.178 INFO - Sensor JaCoCoOverallSensor done: 452 ms

13:56:07.178 INFO - Sensor JaCoCoSensor...

13:56:07.209 INFO - Analysing C:\work\snapshots\steffen_latest\or_base\software\java\target\jacoco.exec

13:56:07.521 INFO - **No information about coverage per test**.

13:56:07.521 INFO - Sensor JaCoCoSensor done: 343 ms

13:56:07.521 INFO - Sensor CPD Sensor (wrapped)...

13:56:07.521 INFO - JavaCpdEngine is used for java

13:56:07.521 INFO - Cross-project analysis disabled

13:56:09.019 INFO - Sensor CPD Sensor (wrapped) done: 1498 ms

13:56:09.144 INFO - Execute decorators...

13:56:16.166 INFO - Store results in database

有人可以给我一个建议,可能是什么问题?

既然我不知道有什么问题呢?

我几天以来正在处理这个问题,我真的不知道该怎么办..

先谢谢你.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值