1

複数のモジュールで構成される Maven super pom があります。スーパー pom で実行するmvn emma:emmaと、すべてのモジュール (テストが定義されている) の emma コード カバレッジが得られます。

ここで、モジュールの 1 つを emma コード カバレッジの実行から除外したいと考えています。スーパーポンで実行する mvn emma:emmaと、特定のモジュールのコードカバレッジが測定されないようになります。しかし、mvn testすべてのモジュール テストを実行すると、通常どおり実行されます。

それ、どうやったら出来るの?

4

1 に答える 1

0

Maven Emma プラグイン ドキュメントにあるように、一部のプロジェクト (モジュール) をカバレッジ測定から除外するプロパティはありません。すべてのリアクター プロジェクトは Emma プラグインによって処理されるようです。

あなたの場合に役立つのは、カバレッジレポートからいくつかのテストクラス(プロパティ)を除外するプラグインの機能maven.emma.filter.excludesですが、効果的に除外したいモジュールのテストクラスをキャッチするマスクを指定できる場合にのみ機能します。あなたの場合はうまくいかないかもしれません。

于 2012-05-30T08:03:11.343 に答える