У меня есть простой набор тестов по математическим операциям, разработанный с использованием JUnit 5. Я использую два тега @Tag("add")
и @Tag("minus")
.
С плагином maven и surefire я выбираю тег для тестов.
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M3</version>
<configuration combine.children="append">
<excludedGroups></excludedGroups>
<groups>add</groups>
</configuration>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.5.2</version>
</dependency>
</dependencies>
</plugin>
Когда я выполняю mvn test
на терминале, он будет выполнять только тесты, отмеченные @Tag("add")
, но по какой-то причине будут выполнять @BeforeEach
и @AfterEach
, помеченные исключительно @Tag("minus")
@Tag("minus")
@BeforeEach
void beforeEach(TestInfo test) { /* code */ }
@Tag("minus")
@AfterEach
void afterEach(TestInfo test) { /* code */ }
Так как ожидаемое поведение не работало, я даже принудительно нажал <excludedGroups>
, изменил с пустого значения на <excludedGroups>minus</excludedGroups>
на pom.xml
, все еще не работал.
Там что-то не такpom.xml
что мне не хватает?
Конфликт между @Tag
и @BeforeEach
плюс @AfterEach
?