Плагин Jacoco не работает для JUnit5 без покрытия

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

Наша установка:

  • jacoco-maven-plugin at v.0.8.2
  • Юнит5

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

Любые идеи?


person thodorisbais    schedule 26.01.2019    source источник


Ответы (1)


После некоторого тестирования и чтения я думаю, что проблема связана с тем, как 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:

Гитхаб:

Переполнение стека:

person Community    schedule 26.01.2019