2

エマに統合テストを報告させる方法はありますか? 現在、Emma のカバレッジは単体テストのみを表示しています。

明確にするために追加します。ビルドとテストを実行するためにmavenを使用しています。テストは jUnit ではなく testng を使用して実行され、surefire プラグインを実行しています: maven-surefire-plugin

4

1 に答える 1

0

私は、Emmaに統合テストを結果カバレッジに含めるようにするために多くの時間を費やしました。emma4itプラグインを見ましたが、見つけた唯一のドキュメントはSonatypeからのこのブログ投稿であり、それを機能させることができませんでした。

結局、私はあきらめて、代わりにJaCoCoを使用するようになりました。エマを書いたのと同じ人が書いたので、後継者になることを目的としています。testngで使用したことはありませんが、次の「plugin」宣言をPOMに追加することで、jUnitで動作するようになりました。

<plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>

    <executions>
        <execution>
            <id>agent</id>
            <goals>
                <goal>prepare-agent</goal>
            </goals>
        </execution>
        <execution>
            <id>report</id>
            <phase>install</phase>
            <goals>
                <goal>report</goal>
            </goals>
        </execution>
    </executions>
</plugin>
于 2012-08-11T22:24:52.980 に答える