Maven2 - Report part2

カバレッジツール[Cobertura]

Coberturaとは、テスト対象範囲を調べるOSSのツールです。
テストスイート(JUnit)を実行する際に、どのコード行が実行され、どのコード行が実行されているかを監視し、対象範囲を調べます。
このカバレッジツールには、JCoeverageやCoberturaがあります。
CoberaturaをMaven2に組み込み、サイトレポートを出力させるようにします。

pom.xmlの編集

pom.xmlに以下を組み入れます。

  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>cobertura-maven-plugin</artifactId>
        <executions>
          <execution>
            <goals>
              <goal>clean</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

  <reporting>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>cobertura-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </reporting>

これにより、テスト実行時、サイト構築時に必要なファイルがダウンロードされ、環境が整えられます。