web-dev-qa-db-ja.com

Mavenを使用したJaCoCoレポートの生成

カバレッジの詳細をjacoco.execファイルに取り込みました。サイズは6Mbです。 mavenを使用してカバレッジレポートを生成する必要があります。以下を試しました

  <dependencies>
    <dependency>
      <groupId>org.jacoco</groupId>
      <artifactId>org.jacoco.ant</artifactId>
      <version>0.7.0.201403182114</version>
    </dependency>
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.jacoco</groupId>
        <artifactId>jacoco-maven-plugin</artifactId>
        <version>0.6.3.201306030806</version>
        <executions>
          <!--
            Ensures that the code coverage report for integration tests after
            integration tests have been run.
          -->
          <execution>
            <id>post-integration-test</id>
            <phase>post-integration-test</phase>
            <goals>
              <goal>report</goal>
            </goals>
            <configuration>
              <!-- Sets the path to the file which contains the execution data. -->
              <dataFile>D:/JaCoCo/jacoco.exec</dataFile>
              <!-- Sets the output directory for the code coverage report. -->
              <outputDirectory>${project.reporting.outputDirectory}/jacoco-it</outputDirectory>
            </configuration>
          </execution>
        </executions>
      </plugin>      
    </plugins>
  </build>

パーセンテージがゼロのカバレッジレポートを生成しています。

テスト前のjacoco.execファイルのサイズは0バイトでしたが、現在は6MBです。 pom.xmlに欠けているものはありますか?

14
user1226320

これがjacocoプラグイン構成です。

          <plugin>
                <groupId>org.jacoco</groupId>
                <artifactId>jacoco-maven-plugin</artifactId>
                <version>0.5.10.201208310627</version>
                <configuration>
                    <skip>${maven.test.skip}</skip>
                    <output>file</output>
                    <append>true</append>
                </configuration>
                <executions>
                    <execution>
                        <id>jacoco-initialize</id>
                        <goals>
                            <goal>prepare-agent</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>jacoco-site</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>report</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
  1. 実行中maven:test jacoco.execファイルを生成します
  2. 実行中jacoco:report target/site/jacocoディレクトリの下のhtmlファイルにレポートを生成します。 index.htmlを開いてレポートを表示できます
21
Karthik Prasad

mvn jacoco:reportを実行すると、カバレッジレポートが生成されます。 target/site/jacoco/index.htmlファイルを開いて、画像ビューを取得します。

3
Chirag