Моя команда получила право собственности на веб-приложение. Тесты написаны с использованием Junit Suite и Serenity. Хорошие вещи, там хорошее тестовое покрытие. Проблема возникает, когда вам нужно запустить тот единственный тест / сценарий, который все еще не выполняется, и вам нужно подождать> 30 минут, чтобы запустить все.
Как запустить один сценарий этого пакета с помощью командной строки mvn?
Из редактора кода сложно запустить один сценарий, поскольку и наборы, и тестовые классы содержат важный код инициализации.
Я также попытался аргумент '-Dtest = T1Test # T1Scenario1' без успеха.
Фрагмент кода:
@RunWith(Suite.class)
@Suite.SuiteClasses({
UserConfigASuite.class,
UserConfigBSuite.class,
UserConfigCSuite.class
})
public class AllTestSuite {
}
@RunWith(Suite.class)
@Suite.SuiteClasses({
T1Test.class,
T2Test.class,
//... Lots of other tests
})public class UserConfigASuite {
@BeforeClass
public static void beforeClass() {
//Required init code
}
@AfterClass
public static void afterClass() {
//Cleanup after test suite
}
}
@RunWith(SerenityRunner.class)
public class T1Test {
@Test
@Title("T1: scenario 1")
public void T1Scenario1() {
}
//... Lots of other scenarios
}