Я нашел решение. Важно проверить и попробовать последнюю версию каждой зависимости. В этом примере:
Maven-безошибочный-плагин (3.0.0-M3)
junit-platform-surefire-провайдера (1.3.0-M1)
двигатель Юнит-Юпитер - (5.4.0-M1)
junit-jupiter-api - (5.4.0-M1)
* Решения 1006 *
Без профилей:
pom.xml
<build>
<plugins>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M3</version>
<configuration>
<properties>
<includeTags>${tests}</includeTags>
</properties>
</configuration>
<dependencies>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-surefire-provider</artifactId>
<version>1.3.0-M1</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.4.0-M1</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.4.0-M1</version>
</dependency>
</dependencies>
И вы можете использовать команду "mvn test -Dtests = a", чтобы выполнять только методы с аннотацией @Tag ("a")
с профилями:
Добавьте этот пример кода в pom.xml
<profiles>
<profile>
<id>serverdevelop</id>
<properties>
<tests>develop</tests>
</properties>
</profile>
<profile>
<id>servertesting</id>
<properties>
<tests>testing</tests>
</properties>
</profile>
<profile>
<id>serverproduction</id>
<properties>
<tests>production</tests>
</properties>
</profile>
</profiles>
И, например, вы можете использовать команду "mvn test -Pserverdevelop" для выполнения только методов с аннотацией @Tag ("развернуть"). Это очень полезно для разделения тестовых случаев по средам.