我有一個Android項目,我正確地使用Ant和EMMA生成測試覆蓋率報告(我按照以下說明執行了操作:https://wiki.jenkins-ci.org/display/JENKINS/Building+an+Android+app+and+test+project)如何篩選EMMA生成的測試覆蓋率報告中的文件,在Android中使用Ant
我想知道的是如何過濾EMMA生成的報告中出現的文件(例如,R生成的類,已經測試過的庫中的文件等)。
我在自己的build.xml文件中包含$ {sdk.dir} /tools/ant/test_rules.xml和$ {sdk.dir} /tools/ant/main_rules.xml,並且在那裏試圖更改「-emma儀器」目標看起來像:
<target name="-emma-instrument" depends="compile">
<echo>Instrumenting classes from ${out.absolute.dir}/classes...</echo>
<!-- It only instruments class files, not any external libs -->
<emma enabled="true">
<instr verbosity="${verbosity}"
mode="overwrite"
instrpath="${out.absolute.dir}/classes"
outdir="${out.absolute.dir}/classes">
<filter excludes="*R*" />
</instr>
<!-- TODO: exclusion filters on R*.class and allowing custom exclusion from
user defined file -->
</emma>
</target>
我也試圖把這裏指定http://emma.sourceforge.net/reference_single/reference.html#instrset.filters的EMMA覆蓋過濾器的另一個變化,但也不管用範圍,R生成的文件仍然會出現在覆蓋率報告。
任何人都知道如何解決這個問題?
感謝您的回答。我在我的測試build.xml中設置了過濾器。 – Grimmace