2016-11-01 5 views
0

Я подключил jacocoagent с моим сервером Tomcat. Я могу получить данные в jacoco.exec и в отчете HTML, но я хочу исключить некоторые папки из моего отчета о покрытии. После добавления следующей команды теперь я могу видеть имя исключенных папок в моем отчете о покрытии с охватом 0%. Как я могу исключить из отчета следующие папки.Отчет о покрытии Jacoco отображает исключенные папки с 0% покрытием

Эти исключенные папки по-прежнему вносят свой вклад в общий процент покрытия, который составляет 15% на данный момент?

я добавил следующую команду в моем Catilina.bat файле:

set JAVA_OPTS=%JAVA_OPTS% -javaagent:"C:/git/project/jacoco/lib/jacocoagent.jar=destfile=C:/git/project/jacoco/dump/jacoco.exec,dumponexit=true,output=file,append=true,excludes=oracle.* :vm.*" 
Versions: 
Tomcat Server : 7 
Operating system : Windows 
Jacoco : 0.7.6.201602180812 

ответ

0

Использование JaCoCo включает два этапа:

  1. сбор информации покрытия
  2. генерации отчета

Оба могут иметь исключения. На сегодняшний день исключения, указанные в конфигурации агента, влияют только на первый шаг и не будут вызывать автоматическое исключение на втором этапе. Зачем? Потому что иначе код, который никогда не выполняется, не будет отображаться в отчетах. И, как указано в JaCoCo agent documentation о опционных «исключает»:

для оптимизации производительности или случаев технических угловыми это вариант, как правило, не требуется, за исключением.

Чтобы действительно исключить классы из отчета, вы должны настроить шаг генерации отчета.

+0

Спасибо, Годин – Rida