繁体   English   中英

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

[英]How can I use filter for emma when building Android test with ant for a library project?

从这个问题:

使用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的coverage时,我还会得到我不需要的lib2和lib3的coverage文件。 我应该在哪里添加emma.filter? 我尝试将其放在每个项目的根源,但到目前为止还没有奏效。

任何建议欢迎! 谢谢

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM