У меня есть проект Android, и я правильно генерирую отчеты о тестовом покрытии, используя Ant и EMMA (я сделал это, следуя инструкциям здесь: https://wiki.jenkins -ci.org / display / JENKINS / Building + an + Android + приложение + и + тест + проект )
Что я хотел бы знать, это , как я могу отфильтровать файлы, которые появляются в отчете, сгенерированном EMMA (например, сгенерированные R классы, файлы в уже протестированной библиотеке ...).
Я включил в свой файл build.xml файлы $ {sdk.dir} /tools/ant/test_rules.xml и $ {sdk.dir} /tools/ant/main_rules.xml, и там я попытался изменить -emma-instrument "цель выглядит так:
<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>
Я также пытался применить другие варианты фильтров покрытия EMMA, указанные здесь http://emma.sourceforge.net/reference_single/reference.html#instrset.filters,, но это также не работает, и сгенерированные файлы R по-прежнему отображаются в отчете о покрытии.
Кто-нибудь знает, как это решить?