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

使用雅各在詹金斯的覆盖率报告工作,但我无法在SonarQube中获得覆盖率报告

李甫
2023-03-14

我正在使用Jenkins Jacoco Sonarqube测试我的代码。在Jenkins中,我的mvn命令是:

< code > clean org . ja coco:ja coco-maven-plugin:prepare-agent install-dmaven . test . skip = false-dmaven . test . failure . ignore = true sonar:sonar

我在构建后添加操作“记录jaco覆盖报告”。

但结果是,jenkins的工作原理如下:

它显示覆盖报告和其他信息。但是我无法在sonar cube中获得覆盖率,因此无法通过sonar cube中的质量关。

我猜sonar无法找到覆盖报告,因为它不存在于SonarQube的“代码”选项卡中。

请帮助我,我急需解决方案。

共有2个答案

单于扬
2023-03-14

声纳读取由插件执行创建的jacoexec文件,如果文件正在创建,您可以在项目的目标fodler下创建,如果文件的路径不同,则需要在声纳属性文件中提供它

越望
2023-03-14

为了在SonarQube中显示您的覆盖范围,您应该配置您的sonarqube.properties文件。在声纳属性中,有一个名为sonar.jacoco.reportPaths的参数。您应该通过给出jacoco.exec文件的路径来添加此参数。例如:

sonar.jaco.reportPaths=您的路径/jaco.exec

 类似资料:
  • [在这里输入图像描述][1][在这里输入图像描述][2]我知道很多人都有类似的问题。我展示了很多答案,尝试了在声纳网站上给出的示例代码。那个样品工作得很好。我还显示以下链接 maven 3.0.5 请帮我解决这个问题。 下面是父模块pom文件 我真的觉得这是jacoco或Sonarqube的bug。可能它不兼容Java8之类的东西。我几乎什么都试过了。sonar java插件2.5.1不推荐使用许

  • 我使用sonarqube作为测试结果的输出,而maven和Jacoco用于测试测试用例。 Sonarqube版本是5.4 Maven版本是3.3.9 Jacoco版本0.7 这是我的pom.xml 我也在这里跟踪这个链接,但是对于我正在使用的文件,请在这里输入链接描述。 这就是我构建测试项目的方式 buiild返回成功,但没有生成代码覆盖率我还通过去sonarqube检查了这一点localhost

  • 问题内容: 我正在尝试使用lcov为我的单元测试套件生成覆盖率报告,但是我什至无法捕获跟踪文件。错误消息表明找不到源文件。该代码由构建机器上的Jenkins作业编译,单元测试作为目标机器上的下游作业执行。源代码和gcno文件被传输到下游作业,然后下游作业执行对lcov的调用。以下是所有详细信息,可能需要一杯咖啡。 在构建机器上,执行make 我想要覆盖的源代码在以下子目录中 目标文件和gcno文件

  • 我尝试在我的应用程序模块中的代码的AndroidKotlin应用程序的声纳Qube中显示测试覆盖范围。我可以生成雅各的覆盖结果并显示声纳Qube分度仪,但问题是测试覆盖范围未显示在声纳Qube中: https://imgur.com/a/xOjxLl1 在我的项目的build.gradle中,我有: 在我的身体里。我的应用程序模块的gradle 我生成我的Jacoco报告: 并使用:生成我的son

  • v2.0 Codecov报表 , 从2017-12-29后开始统计 测试覆盖率为 : , 可以从 https://codecov.io/gh/apache/dubbo 页面得到覆盖率报表 v1.0 基于 2.0.12 版本,统计于 2012-02-03