来自这个问题:
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? 我尝试将它放在每个项目的根目录下,但到目前为止还没有奏效。
欢迎任何建议! 谢谢
最佳答案
刚遇到同样的问题,我试过你提到的线程的解决方案,但我没有工作。 我也试过直接在build.xml文件中添加,也没用。
尽管我设法通过在 ant 命令行上添加 -Demma.filter="-your.app.package"
使其工作:
ant -Demma.filter="-your.app.package.to.exclude.*" emma debug install test
关于android - 在使用 ant 为库项目构建 Android 测试时,如何使用 emma 过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12506396/