簡體   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