Jacoco: исключение классов и методов с использованием списка классов муравьев и списка методов находится в файле prop.

Я новичок в жакоко и муравье...

Я пытаюсь создать отчет о покрытии jacoco, используя скрипт ant, исключая классы
и методы, которые, похоже, не работают.

У меня есть куча файлов jar, которые я включил в задачу, например:

<fileset id="a" dir="ABC">
   <include name="A123.jar"/>
   <include name="A456.jar"/>
</fileset>
<fileset id="b" dir="DEF">
   <include name="D123.jar"/>
</fileset>
<fileset id="c" dir="GHI">
  <include name="G123.jar"/>
</fileset>

for exclude i have added :
<fileset id="exclude" dir=".">
  <excludesfile name="jacoco_class_filter.txt"/>
  <excludesfile name="jacoco_method_filter.txt"/>
</fileset>

....

теперь у меня есть куча классов/методов, которые нужно исключить при создании отчета, и этот список находится в текстовом файле: jacoco_class_filter.txt и jacoco_method_filter.txt

формат для фильтра класса: **/packagename/classname* формат для фильтра метода: **/package/class/method*

В задаче отчета jacoco я добавил:

<jacoco:report ..
 <structure name="code coverage">
  <group name="codecov 1">
   <classfiles>
     <fileset refid="a"/>
   </classfiles>
 </group>

... ...продолжение b и c. когда я запускаю этот отчет, он генерируется, но вместе с нежелательным классом/методом.

Теперь проблема в том, как исключить класс/метод из текстового файла.

Любые указатели будут оценены!


person user3795760    schedule 03.07.2014    source источник
comment
Метрики покрытия кода генерируются путем запуска набора тестов. Чтобы исключить код, который не работает, не запускайте тесты, вызывающие этот код.   -  person Mark O'Connor    schedule 03.07.2014
comment
Спасибо, Марк. Я хочу исключить код разработки, который не вызывается нашими тестами. Наша автоматизация охватывает большую часть кода разработки, но есть некоторые классы/методы, которые все еще отображаются в отчете о покрытии. Наряду с ними в отчет добавлены другие сторонние пакеты, которые я хочу исключить.   -  person user3795760    schedule 03.07.2014


Ответы (1)


В задаче jacoco:report укажите следующее:

 <fileset refid="a">
     <exclude name="**/example_directory/*"/>     
 </fileset>
person Alexander Anthony    schedule 26.10.2017