3

ここにあるテスト カバレッジ レポートを生成するために gradle-cobertura プラグインを使用しています。プラグインは問題なく動作しています。現在、一部のクラスをカバレッジ レポートから除外しようとしています。以下のように、クロージャーを使用して規約プロパティを構成することにより、Cobertura プラグインの動作をカスタマイズしようとしました。

cobertura {
    coverageSourceDirs = sourcesSets.main.groovy.srcDirs
    coverageExcludes = ['class_name.groovy']
}

しかし、カバレッジ レポートには、除外したクラスがまだ表示されています。どんな助けでも大歓迎です。

よろしくお願いします、ディガンタ

4

1 に答える 1

6

正規表現を使用する必要があります。

cobertura {
   coverageSourceDirs = sourcesSets.main.groovy.srcDirs
   coverageExcludes = ['.*com\\.myCompany\\.class_name.*']
}

プラグインのページの例では、ドットをエスケープするために 1 つのバックスラッシュのみが示されていますが、2 つのバックスラッシュを使用する必要があることがわかりました (私は gradle 1.4 を使用しています)。

また、新しい gradle cobertura プラグインを使用するというコメントの提案を 2 番目に使用します

于 2013-02-13T20:21:21.957 に答える