Плагин Jacoco не сообщает о покрытии для переименованного интеграционного тестового класса - PullRequest
0 голосов
/ 14 сентября 2018

Позвольте мне показать вам проблему со следующим вариантом использования:

Давайте предположим, что у меня есть класс Example и я хочу использовать для этого модуль и интеграционный тест.После завершения модульных тестов в файле ExampleTest (с методами, аннотированными @Test), отчет о покрытии отображает правильный результат.После выполнения интеграционных тестов в файле ExampleTestInt (с методами, аннотированными @Test), отчет о покрытии не отображает правильный результат.Как если бы класс был исключен из процесса покрытия.

Это означает, что если у меня есть только интеграционные тесты для класса Example, тогда я не смогу увидеть правильный результат в охвате jacoco.

Есть ликаким образом сохранить класс ExampleTestInt таким же, как в случае модульного теста?Я хотел бы сохранить то же имя.

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

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

По моим наблюдениям плагин jacoco охватывал файлы с суффиксом Test и, следовательно, файлом ExampleTestIntне может быть замечено плагином.

0 голосов
/ 14 сентября 2018

Вы можете настроить пользовательские исключения следующим образом:

<configuration>
  <excludes>
      <exclude>**/*Config.*</exclude>
      <exclude>**/*Dev.*</exclude>
  </excludes>
</configuration>

Пожалуйста, проверьте документы Jacoco: https://www.eclemma.org/jacoco/trunk/doc/report-mojo.html

...