3

eclipse + maven2 を使用してアプリケーションを構築しています。クローバーで作業を開始する必要があります。

したがって、私の質問は次のとおりです。あなたの経験から、これら3つを組み合わせる最良の方法は何ですか.

つまり、Eclipse用のcloverプラグインがあり、maven2用のcloverプラグインもあり、もちろんEclipse用のmavenプラグインもあります(m2eclipse - 私はすでに使用しています)。

何をどのように使用すればよいですか?

ありがとうございました。

4

2 に答える 2

5

Eclipseで、CloverEclipseプラグインを使用します。

Mavenで、MavenCloverプラグインを使用します。クローバーレポートをサイト生成に追加します。

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>com.atlassian.maven.plugins</groupId>
        <artifactId>maven-clover2-plugin</artifactId>
        <configuration>
          [...]
        </configuration>
        <executions>
          <execution>
            <phase>pre-site</phase>
            <goals>
              <goal>instrument</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  [...]
  <reporting>
    <plugins>
      [...]
      <plugin>
        <groupId>com.atlassian.maven.plugins</groupId>
        <artifactId>maven-clover2-plugin</artifactId>
        <configuration>
          [...]
        </configuration>
      </plugin>
    </plugins>
  </reporting>
[...]

オプションで、テストカバレッジのパーセンテージを確認し、準拠していない場合はビルドを失敗させることができます。

  <build>
    <plugins>
      <plugin>
        <groupId>com.atlassian.maven.plugins</groupId>
        <artifactId>maven-clover2-plugin</artifactId>
        <configuration>
          <targetPercentage>80%</targetPercentage>
        </configuration>
        <executions>
          <execution>
            <phase>verify</phase>
            <goals>
              <goal>instrument</goal>
              <goal>check</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

Mavenビルドはマスターのままです。好みの方法(コマンドラインまたはm2eclipse)を使用して実行します。

于 2009-10-19T14:09:37.763 に答える
1

Mavenによる自動サイト生成とともにクローバーレポートを使用しています。そのためには、ここで説明するように、クローバープラグインをPOMレポートセクションに追加する必要があります。そうすれば、コードカバレッジに関する履歴レポートを取得することもできます。

Mavenプロセスの呼び出し/開始は、m2eclipseプラグインを介して行われます。それだけです。ただし、3つのプラグインすべてを使用することもできます。たとえば、eclipse用のクローバープラグインをインストールして、コードカバレッジのみが必要なときにサイト全体を何度も生成する必要がないようにします(eclipse用のクローバープラグインを使用すると、eclipse内でカバレッジを確認できます)。クローバーmavenプラグインは、リリースされたコードの「最終的な」コードカバレッジを生成します。m2eclipseプラグインは、clover-mavenにもclover-eclipseにも実際には必要ありませんが、eclipseとmavenを操作する場合は便利です。

于 2009-10-19T12:46:54.010 に答える