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 回答