Spring TestExecutionListeners и порядок выполнения
Я использую Spring
+ TestNg
+ Spring Test DBUnit
,
Прямо сейчас я столкнулся с проблемой, что Spring Test DBUnit @DatabaseSetups
аннотация выполняется раньше, чем TestNG @BeforeMethod
аннотаций.
Мне нужно изменить это поведение, чтобы методы, помеченные TestNG @BeforeMethod
быть выполненным сначала и только потом методами с @DatabaseSetups.
Прямо сейчас у меня есть следующий тестовый класс:
@TestExecutionListeners({ DependencyInjectionTestExecutionListener.class, DbUnitTestExecutionListener.class })
public abstract class BaseTest extends AbstractTestNGSpringContextTests {
@BeforeMethod(alwaysRun=true)
public void setUp() {
//do setup logic
}
@AfterMethod(alwaysRun=true)
public void tearDown() {
// do tearDown logic
}
...
}
Есть ли способ с весны @TestExecutionListeners
изменить порядок обработки? Как настроить эти классы, чтобы выполнить все @BeforeMethod
первый?