クラスをカバレッジから除外する jacoco/junit ant ターゲットを取得するのに問題があります。次のようなもので、パッケージを除外することができます:
<jacoco:coverage destfile="${coverage.reports.dir.xml}/output.jacoco" excludes="foo.*:bar.fiz.*:my.long.package.name.*">
テストクラスはテストするクラスと同じパッケージにあるため、これは私のテストクラスを除外しません。正規表現でテストクラスを除外するのにうんざりしましたが、うまくいきません。
<jacoco:coverage destfile="${coverage.reports.dir.xml}/output.jacoco" excludes="foo.*:bar.fiz.*:**/Test.*:**/Tests.*">
また、必要なクラスをレポート タスクに含めようとしましたが、テスト クラスが同じパッケージに含まれているため、機能しません。ビルドでは、すべてのクラスが同じディレクトリ (buildRoot/classes/ProjectName など) に配置されます。したがって、buildRoot/classes/ProjectName/foo には、テストおよび非テスト クラス用にコンパイルされたクラスが含まれます。
このセットアップですべてのテストを除外するように jacoco を取得する方法について何か提案はありますか?
ありがとう。