Конфигурация Maven Jacoco для многомодульных проектов

Джон

Я пытался создать отчеты о покрытии кода, используя плагин jacoco в maven для многомодульного проекта, над которым я работал.

Я добавил следующее в свой родительский pom.xml в теги сборки.

      <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.7.8-SNAPSHOT</version>
            <configuration>
                <output>file</output>
                <append>true</append>
            </configuration>
            <executions>
                <execution>
                    <id>jacoco-initialize</id>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                </execution>
                <execution>
                    <id>jacoco-site</id>
                    <phase>verify</phase>
                    <goals>
                        <goal>report</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

        <plugin>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.18.1</version>
            <configuration>
                <argLine>${argLine}</argLine>
            </configuration>
        </plugin>

При запуске mvn verify соответствующие отчеты jacoco были созданы для каждого модуля в "корень проекта \ модуль \ цель \ сайт \ jacoco \"

Можно ли создать консолидированный отчет jacoco в корне проекта, содержащий сведения о тестовом покрытии каждого модуля?

Пожалуйста, предложите наилучший способ объединения отчетов отдельных модулей.

Markdsievers

Уверенный!

Мне потребовалось время и несколько источников, чтобы приготовить этот шаблон, но он сработал.

Для многомодульного проекта Maven:

ROOT
|--LIB-1
|--LIB-2

У LIBобоих проектов есть собственные модульные тесты.

ROOT pom.xml

<!- properties-->
<jacoco.reportPath>${project.basedir}/../target/jacoco.exec</jacoco.reportPath>

<!-- build/plugins (not build/pluginManagement/plugins!) -->
<plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>
    <version>0.7.6.201602180812</version>
    <executions>
        <execution>
            <id>agent-for-ut</id>
            <goals>
                <goal>prepare-agent</goal>
            </goals>
            <configuration>
                <append>true</append>
                <destFile>${jacoco.reportPath}</destFile>
            </configuration>
        </execution>
    </executions>
</plugin>

LIBпроекты pom.xmlунаследуют выполнение плагинов JaCoCo, поэтому просто нужно подключить строку argline в плагине Surefire.

<plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.18.1</version>
    <configuration>
        <argLine>${argLine}</argLine>
    </configuration>
 </plugin>

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

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

Maven / Jacoco - как получить объединенный отчет после успешных тестов и слияния файлов данных jacoco?

Можно ли запускать плагин JaCoCo maven только во время жизненного цикла сайта?

Покрытие кода в сборке maven - Пропуск выполнения JaCoCo из-за отсутствия каталога классов

Охват многомодульного проекта Jacoco Maven

maven jacoco: не генерируется отчет о покрытии кода

Проблемы с настройкой JaCoCo в Maven

JaCoCo с Maven - отсутствует файл данных исполнения

Конфигурация Maven Jacoco - исключить классы / пакеты из отчета, не работающего

Maven Jacoco - многомодульный проект. Какая самая простая (централизованная?) Настройка?

Создание отчета о покрытии кода JaCoCo с помощью Maven

Как проверить минимальное покрытие кода для многомодульного проекта maven с помощью jacoco?

Как указать формат вывода для плагина jacoco для maven?

Как настроить многомодульный Maven + Sonar + JaCoCo для выдачи объединенного отчета о покрытии?

Как интегрировать автономные исполняемые файлы JaCoCo из многопроектной сборки Maven в SonarQube

Запуск jacoco проверки цели с Maven 3.5

jacoco-maven-plugin, не исключая тестовые классы

Как я могу исключить файлы покрытия кода SonarQube, используя плагин JaCoCo maven

Автономные инструменты Jacoco Maven - Tomcat

Maven Jacoco - объедините все результаты тестов в 1 обзор

Невозможно использовать аргументы jacoco JVM и надежные аргументы JVM вместе в maven

Как я могу интегрировать отчеты Jacoco с SonarQube без использования maven?

Как я могу интегрировать отчеты Jacoco с SonarQube без использования maven?

Как настроить Jacoco с помощью SonarQube и Maven в Jenkins

Создание покрытия кода с помощью JaCoCo и плагина spring-boot-maven

Нужна ли цель prepare-agent в jacoco-maven-plugin?

Плагин Jacoco maven забивает консоль с помощью Exceptions-java.lang.IllegalStateException: класс уже инструментирован

Автономные инструменты SonarQube Jacoco показывают 0% покрытие в проекте Maven Multi Module Project

How to specify output format for jacoco plugin for maven?

maven-surefire-plugin, jacoco-maven-plugin не показывают покрытия

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    How to click an array of links in puppeteer?

  3. 3

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  4. 4

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  5. 5

    Нарисуйте диаграмму с помощью highchart.js

  6. 6

    无法通过Vue在传单中加载pixiOverlay

  7. 7

    Отчеты Fabric Debug Craslytic: регистрация, отсутствует идентификатор сборки, применить плагин: io.fabric

  8. 8

    Статус HTTP 403 - ожидаемый токен CSRF не найден

  9. 9

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  10. 10

    ContentDialog.showAsync в универсальном оконном приложении Win 10

  11. 11

    В UICollectionView порядок меняется автоматически

  12. 12

    Merging legends in plotly subplot

  13. 13

    Elasticsearch - Нечеткий поиск не дает предложения

  14. 14

    Bogue étrange datetime.utcnow()

  15. 15

    Объединение таблиц в листе Google - полное соединение

  16. 16

    Single legend for Plotly subplot for line plots created from two data frames in R

  17. 17

    как я могу удалить vue cli 2?

  18. 18

    ViewPager2 мигает / перезагружается при смахивании

  19. 19

    Компилятор не знает о предоставленных методах Trait

  20. 20

    JDBI - В чем разница между @define и @bind в JDBI?

  21. 21

    проблемы с AVG и LIMIT SQL

популярныйтег

файл