Я пытаюсь использовать JUnit 5 в моем побочном проекте в качестве пробной версии перед переносом основного проекта. Я бы хотел использовать @Nested тесты, чтобы мои тестовые классы были чище.
Когда я прогнал свой набор тестов в целом, все в порядке. Однако, как только я пытаюсь запустить только один тест, @Nested не выполняются.
mvn -Dtest=com.mycompany.test.MyTest surefire:test
Есть ли способ заставить его запустить выбранный класс и все @Nested?
Использование JUnit 5.1.0, платформа JUnit 1.1.0
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<dependencies>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-surefire-provider</artifactId>
<version>${org.junit.platform.version}</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>${org.junit.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
Тестовый класс:
public class MyTest {
@Test
public void thisTestExecutes() { }
@Nested
public class NestedTests {
@Test
public void thisTestDoesnt() { }
}
}