Как запускать интеграционные тесты с помощью maven failsafe, когда pom.xml имеет значение <skipITs>true</skipITs>

Я установил true в pom.xml, но я хочу иметь возможность запускать тесты, когда захочу их запустить. Я пробовал mvn -Prun-its clean verify и mvn verify -DskipITs=false, но они не работают, тесты все равно пропускаются.

Добавленный плагин в pom.xml выглядит следующим образом:

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-failsafe-plugin</artifactId>
                <configuration>
                    <skipITs>true</skipITs>
                    <parallel>methods</parallel>
                    <useUnlimitedThreads>true</useUnlimitedThreads>
                    <forkCount>1</forkCount>
                    <reuseForks>true</reuseForks>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>integration-test</goal>
                            <goal>verify</goal>
                        </goals>
                    </execution>
                </executions>
                <dependencies>
                    <dependency>
                        <groupId>org.apache.maven.surefire</groupId>
                        <artifactId>surefire-junit47</artifactId>
                        <version>${surefire-version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.junit.jupiter</groupId>
                        <artifactId>junit-jupiter-engine</artifactId>
                        <version>${junit-jupiter-version}</version>
                    </dependency>
                </dependencies>
            </plugin>

В выводе mvn verify -DskipITs=false я вижу следующее:

[INFO] --- maven-failsafe-plugin:2.22.2:verify (default) @ redis-service-integration-tests ---
[INFO] Tests are skipped.

не могли бы вы предоставить pom.xml, чтобы увидеть, в чем именно заключается ваша проблема, вместе с сгенерированным выводом, если это возможно. Спасибо.

MJG 22.11.2022 11:03

если вы удалите skipIT в POM, он выполнит тесты, верно?

MJG 22.11.2022 11:07

Да, это правильно

Shagufta Oliveyu Methwani 22.11.2022 11:08

Я предлагаю заглянуть на youtu.be/IVwbrhYCLpc Также не используйте определенные вручную провайдеры surefire-junit47... лучше оставьте это зависимостям... и лучше используйте самые последние версии версий surefire/failsafe plugins

khmarbaise 22.11.2022 11:29
Не удалось выполнить цель org.apache.maven.plugins
Не удалось выполнить цель org.apache.maven.plugins
Опишу, что когда я только начинал изучать Maven, у меня не получалось компилировать и упаковывать.
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Если вы являетесь веб-разработчиком или тестировщиком, вы можете быть знакомы с Selenium, популярным инструментом для автоматизации работы...
0
4
190
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

  <skipITs>${skipITs}</skipITs>

Объяснение: чтобы заставить механизм свойств работать, вы должны использовать свойства проекта <properties>, чтобы установить skipITs вместо конфигурации плагина, иначе его нельзя будет легко переопределить извне.

Но тогда, если в аргументе skipITs ничего не указано, будет ошибка?

Shagufta Oliveyu Methwani 22.11.2022 11:12

Соответственно обновлен ответ, но если он пуст, его следует интерпретировать как ложный, попробуйте..

MJG 22.11.2022 11:14

Хорошо, только что проверил, если ничего не указано, он запускает тесты. Я хочу, чтобы поведение по умолчанию не запускало тесты, и оно должно запускаться только тогда, когда я этого хочу. Как мне этого добиться?

Shagufta Oliveyu Methwani 22.11.2022 11:14

Только что увидел обновленный ответ, проверю свойства

Shagufta Oliveyu Methwani 22.11.2022 11:15

Другие вопросы по теме