Spring TestExecutionListeners和执行顺序

时间:2017-10-31 09:12:10

标签: spring testng spring-test spring-test-dbunit

我使用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
    }

...
}

有没有办法让Spring @TestExecutionListeners更改处理顺序?如何配置这些类以便先执行所有@BeforeMethod

0 个答案:

没有答案