Запускайте тестовые примеры Junit только из комплекта тестов, а не из отдельного класса. - PullRequest
0 голосов
/ 29 января 2020

Я установил встроенный пн go через flapdoodle (de.flapdoodle.embed). Довольно много операций mon go, поэтому я хотел бы запустить все из них как набор и настроить mon go только один раз в тестовом наборе. Теперь, когда я запускаю тестовые случаи через mvn install, кажется, что они запускаются индивидуально.

Есть ли способ запускать тестовые случаи только из набора, а не в виде класса.

1 Ответ

1 голос
/ 29 января 2020

baeldung.com описывает использование тегов JUnit 5, которые очень хорошо подходят для вашего случая.

Вы можете пометить тесты двумя разными тегами:

@Test
@Tag("MyMongoTests")
public void testThatThisHappensWhenThatHappens() {
}

@Test
@Tag("MyTestsWithoutMongo")
public void testThatItDoesNotHappen() {
}

И выполнить любой набор в наборе, например

@IncludeTags("MyMongoTests")
public class MyMongoTestSuite {
}

В вашем случае тесты можно было бы разбить на категории по тому, находится ли Mon go в контексте приложения или нет. Таким образом, теоретически можно добавить расширение JUnit 5 для добавления тега. Это было бы более сложное решение.

...