Плагин Jacoco не работает для JUnit5 без покрытия - PullRequest
0 голосов
/ 26 января 2019

Здесь, в unit-api , мы недавно мигрировали из JUnit4 в JUnit5.К сожалению, есть некоторые осложнения.Более конкретно, после миграции сборка успешно завершается для OSX, но не работает для ОС Windows.

Наша настройка:

  • jacoco-maven-plugin на v.0.8.2
  • JUnit5

Подробнее о конкретной проблеме можно прочитать здесь .

Есть идеи?

1 Ответ

0 голосов
/ 26 января 2019

После некоторого тестирования и чтения я думаю, что проблема связана с тем, как Jacoco работает с JAR-файлами или сборками с несколькими релизами.

Я добавил следующие изменения в ваш файл POM.xml:

<plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>
    <version>${jacoco.plugin.version}</version>
    <configuration>
      <excludes>
        <exclude>META-INF/**</exclude>
      </excludes>
    </configuration>
</plugin>

Для простоты здесь я не включил все настройки <execution>.

Запуск сборки с использованием mvn clean verify site приводит к правильно заполненным отчетам в target\site\jacoco.Отчеты HTML, XML и CSV кажутся полными, больше нет пустых файлов.

Есть также несколько связанных вопросов StackOverflow и проблема в Jacoco Github:

GitHub:

StackOverflow:

...