Jacoco 显示源代码

Jacoco Show Source Code

我有一些代码可以读取 exec 文件并在 webspehre 服务器上为我的所有项目 运行 创建 html 页面。服务器在远程机器上,我将远程机器上的所有源代码 运行 复制到我的本地机器上。我需要知道如何使用生成的 html 文件和 exec 文件查看源代码。

这可能吗?

要使用 Maven 中的 Jacoco 成功创建覆盖率报告,您应该将 jacoco maven 插件添加到您的 POM。

Jacoco Maven Plugin page 中所述,您需要添加插件(截至本文发布时为最新版本):

<plugin>
  <groupId>org.jacoco</groupId>
  <artifactId>jacoco-maven-plugin</artifactId>
  <version>0.7.6-SNAPSHOT</version>
</plugin>

然后您需要添加额外的配置来告诉 jacoco 在哪个阶段进行仪器测试以及何时生成报告

此配置取自 JAR 项目的 example jacoco pom 之一,该项目在代码覆盖率下运行 JUnit 测试并创建覆盖率报告 (target/site/jacoco/index.html)。

 <plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>
    <version>0.7.6-SNAPSHOT</version>
    <executions>
      <execution>
        <id>default-prepare-agent</id>
        <goals>
          <goal>prepare-agent</goal>
        </goals>
      </execution>
      <execution>
        <id>default-report</id>
        <phase>prepare-package</phase>
        <goals>
          <goal>report</goal>
        </goals>
      </execution>
      <execution>
        <id>default-check</id>
        <goals>
          <goal>check</goal>
        </goals>
        <configuration>
          <rules>
            <!-- implementation is needed only for Maven 2 -->
            <rule implementation="org.jacoco.maven.RuleConfiguration">
              <element>BUNDLE</element>
              <limits>
                <!-- implementation is needed only for Maven 2 -->
                <limit implementation="org.jacoco.report.check.Limit">
                  <counter>COMPLEXITY</counter>
                  <value>COVEREDRATIO</value>
                  <minimum>0.60</minimum>
                </limit>
              </limits>
            </rule>
          </rules>
        </configuration>
      </execution>
    </executions>
  </plugin>