0

依存関係を追加しましたが、何らかの理由で Cobertura は からテスト クラスをロードしないことにしましたsrc/test/。からクラスをロードするだけsrc/java/なので、コードカバレッジなどは表示されません。パッケージ (すべてのクラス、テストは同じパッケージに含まれています) と依存関係を確認しました。ヘルプ、ポインタ??

maven-shade構成の下の私の cobertura 依存関係プラグインは次のとおりです。

<cobertura.version>2.5.2</cobertura.version>


<plugin>
   <groupId>org.codehaus.mojo</groupId>
   <artifactId>cobertura-maven-plugin</artifactId>
   <version>${cobertura.version}</version>
</plugin>

maven-siteプラグインの下にも同じものがあります

4

1 に答える 1

3

デフォルトのMaven構成をオーバーライドしない限り、構造はMaven化されません。src / main /javaおよびsrc/test/javaである必要があります。

また、surefireプラグイン(テストを実行するプラグイン)の規則(* Test.javaなど)に従っていること、または構成をオーバーライドしていることを確認してください。受け入れられるすべてのデフォルトパターンについてsurefireの包含-除外を参照してください。

mvn clean testがテストを実行したことを確認します。つまり、出力で「テストの実行:52、失敗:0、エラー:1、スキップ:0」を探します。

mvn cobertura:coberturaもテストを実行し、/ target / site / cobertura /にindex.htmlを生成することを確認します(このファイルを開いて、すべてのクラスが含まれていることを確認します)。/target/cobertura/cobertura.serの存在も確認してください。

于 2012-12-04T15:22:19.130 に答える