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 первый?

0 ответов

Другие вопросы по тегам