私はこのように設定されたプロジェクトを持っています:
- MyLibrary (他のプロジェクトで使用されるライブラリ コード)
- MyLibraryTest (MyLibrary の単体テスト)
- MyService (アプリケーション、project.properties で MyLibrary を参照)
- MyServiceTest (MyLibrary の単体テスト)
MyLibrary と MyService のコード カバレッジ レポートを生成したいと考えています。ただし、MyServiceTest のレポートには、MyLibrary 内のパッケージが含まれています (これらはテストされていないため、存在しないはずです)。同様に、MyLibraryTest のレポートは、MyService がインストルメント化されたアプリケーションであるため、MyService のカバレッジを示しています。
MyLibrary の build.xml に追加<property name="emma.filter" value="-com.my.library.package.*" />
すると、これらの行が MyServiceTest のレポートに表示されなくなります。残念ながら、MyLibraryTest の行もブロックします。
ライブラリ内のパッケージのみが MyLibraryTest の emma レポートに表示され、MyService のパッケージのみが MyServiceTest のレポートに表示されるように、build.xml フィルターを設定するにはどうすればよいですか?