在使用ant为库项目构建Android测试时,如何使用filter for emma?

时间:2012-09-20 05:12:36

标签: android ant android-library emma

从这个问题:

How can I use filter for emma when building Android test with ant?

我知道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? 我尝试将它放在每个项目的根部,但到目前为止它还没有用。

欢迎任何建议! 谢谢

1 个答案:

答案 0 :(得分:5)

遇到同样的问题,我尝试了你提到的线程的解决方案,但我没有工作。 我也尝试将它直接添加到build.xml文件中,也没有用。

虽然我设法通过在ant命令行添加-Demma.filter="-your.app.package"来使其工作:

ant -Demma.filter="-your.app.package.to.exclude.*" emma debug install test