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

使用JaCoCo的代码覆盖率

赫连黎昕
2023-03-14

我正在尝试使用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转化成。执行覆盖率报告,或者VM参数中缺少了什么。

条件就像我只有jar和war,并使用jBoss服务器运行应用程序。

共有2个答案

梁俊友
2023-03-14

您可以使用 org.jaco 生成 JaCoCo 报告:jaco-maven-plugin:报告专家目标。例如:

pom.xml

...
<profiles>
  <profile>
    <id>jacoco-report</id>
    <build>
      <plugins>
        <plugin>
          <groupId>org.jacoco</groupId>
          <artifactId>jacoco-maven-plugin</artifactId>
          <version>0.7.5.201505241946</version>
          <executions>
            <execution>
              <goals>
                <goal>prepare-agent</goal>
                <goal>report</goal>
              </goals>
            </execution>
          </executions>
        </plugin>
      </plugins>
    </build>
  </profile>
</profiles>

mvn -Pjacoco-报告干净安装 jacoco maven 插件后,在目标/站点/jaco 目录中生成报告。

云啸
2023-03-14

运行声纳Qube,其中包括出色的加可可报告。无需自己解析来自 JaCoCo 的二进制输出。

链接到使用各种工具(包括命令行)运行它的说明。

你需要运行声纳服务器。你可以在这里下载。在Mac上,你可以

  1. brew安装声纳
  2. 声纳控制台

例如,Maven的命令是

  1. mvn清洁org.jacoco:Jacoco-maven-plugin:准备代理安装-Dmaven.test.failure.ignore=true
  2. mvn声纳:声纳
 类似资料:
  • 我的代码运行在具有单独JVM的单独虚拟机上。我想在此虚拟机上以tcpserver模式设置JaCoCo代理以收集覆盖率数据。然后,我将在我的maven项目中以tcpclient模式设置JaCoCo代理,以连接到上面提到的VM并获取覆盖率数据。 问题是代理不收集任何覆盖数据。在中创建了覆盖率数据文件,但该文件为空。 下面是代理选项:-Java agent:/usr/xx/plugins/org . j

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

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

  • 我执行Jacoco单元测试代码覆盖,它显示了单元测试中需要覆盖的所有代码。 如何避免测试覆盖显示ui代码,比如onCreate()、onAttach()中的代码(fragment)。我不想要视图的代码覆盖率,但jacoco也给出了这一点。我有办法消除它吗?

  • 我正在尝试生成Jacoco代码覆盖率报告。我已经将AndroidTestCase用于我的测试类。 在过去几天里,我已经关注了堆栈溢出的各种公认答案。结果是否定的。 我的分级文件:

  • 我正在尝试集成Jacoco,以便使用Maven获得Cucumber测试的代码覆盖率。以下是我的项目结构: > -src主java页面 -src主java助手 -src-测试-java-资源-功能 -src测试java步骤 以下是我的POM中的Jacoco配置。xml 我能够生成代码覆盖率报告。但是,在报告中,它涵盖了-src主包中的所有类。根据不同的google搜索和SO帖子,我试图修改POM以排