4

この質問から:

antを使用してAndroidテストを構築するときに、emmaにフィルターを使用するにはどうすればよいですか?

emmaは、テストプロジェクトではなく、ターゲットプロジェクトのant.propertiesに次の行を追加することで、フィルターを使用できることを知っています。

emma.filter=-com.your.excluded.package.*

しかし、私のターゲットプロジェクトがライブラリプロジェクトの場合は正しく機能しないようです。

私のワークスペースは次のようになります。

projectlib1         : lib project using lib2
projectlib1/tests   : unit tests for lib1
projectlib2         : lib project using lib3
projectlib2/tests   : unit tests for lib2
projectlib3         : stand alone lib

lib1のカバレッジを実行すると、不要なlib2とlib3のカバレッジファイルも取得します。emma.filterはどこに追加すればよいですか?それぞれのプロジェクトのルートに置いてみましたが、今のところうまくいきませんでした。

どんな提案も歓迎します!ありがとうございました

4

1 に答える 1

5

同じ問題が発生しました。あなたが言及したスレッドの解決策を試しましたが、うまくいきませんでした。また、build.xml ファイルに直接追加しようとしましたが、どちらも機能しませんでした。

-Demma.filter="-your.app.package"antコマンドラインに追加することでなんとか機能させましたが:

ant -Demma.filter="-your.app.package.to.exclude.*" emma debug install test
于 2013-03-04T17:55:28.857 に答える