android - 在使用 ant 为库项目构建 Android 测试时,如何使用 emma 过滤器?

标签 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? 我尝试将它放在每个项目的根目录下,但到目前为止还没有奏效。

欢迎任何建议! 谢谢

最佳答案

刚遇到同样的问题,我试过你提到的线程的解决方案,但我没有工作。 我也试过直接在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/

相关文章:

java - 服务器中未发现类定义错误

android - 如何修复 'couldn' t 在 Android 中找到 "libjnisgfplib.so' 错误

android - 从 Android 中的库项目调用应用程序 Activity

php - 如何从php文件中获取android中的Json数据?

android - android sdk 的位置尚未在 Windows 操作系统的首选项中设置

ant - 使用 scp 时 for 循环中的 @

java - Eclipse Java 编译器警告作为 ant 任务

android - 如何使android库使用权限可选而不是必需的

android - 添加一个 AnimationDrawable 到 BottomNavigationView

android - Holo Light 中带有白色下拉菜单的深色操作栏