Пропустить запуск PITest в maven build - PullRequest
1 голос
/ 26 сентября 2019

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

Я запускаю с некоторыми параметрами, такими как mvn package -Dpit.report=true

или mvn package -Dmaven.report.skip=true

Это настройка PITest в моем pom

<plugin>
    <groupId>org.pitest</groupId>
    <artifactId>pitest-maven</artifactId>
    <version>1.1.10</version>
    <configuration>
        <timestampedReports>false</timestampedReports>
        <mutationThreshold>95</mutationThreshold>
    </configuration>
    <executions>
        <execution>
            <id>report</id>
            <phase>prepare-package</phase>
            <goals>
                <goal>mutationCoverage</goal>
            </goals>
        </execution>
    </executions>
</plugin>

Проблема в том, что все еще выполняется PITest и сбой сборки

1 Ответ

1 голос
/ 26 сентября 2019

Нет собственного способа пропустить выполнение плагина, но есть как минимум 2 обходных пути:

  • Сначала добавляется свойство для переопределения выполнения phase :

Определите свойство pitPhase со значением по умолчанию в качестве фазы по умолчанию для запуска плагина.

Затем в конфигурации плагина:

<execution>
   <phase>${pitPhase}</phase>
   ...
</execution>

После этого, когда вы хотитепропустить выполнение mvn -DskipPit=pitPhase package

  • Другой альтернативой является добавление профиля Maven с выполнением плагина
...