【问题标题】:Junit, Testing, Flyway: Can you combine @Before and @Flyway annotations?Junit、Testing、Flyway:你能结合@Before和@Flyway注解吗?
【发布时间】:2026-01-29 10:05:01
【问题描述】:

我的代码有一堆单元测试处理一些我想在每次测试之前重置的数据库。我正在使用 @FlywayTest 注释来执行此重置。

@Test
@FlywayTest
public void unitTest1 {
}

@Test
@FlywayTest
public void unitTest2 {
}

@Test
@FlywayTest
public void unitTest3 {
}

这很好用,但是有没有办法做到这一点而不必用 FlywayTest 注释每个测试?我试过了,但它不起作用:

@Before 
@FlywayTest
public void setup() {
}

@Test
public void unitTest1 {
}

@Test
public void unitTest2 {
}

@Test
public void unitTest3 {
}

【问题讨论】:

    标签: java unit-testing testing junit flyway


    【解决方案1】:

    抱歉,回复晚了。

    目前是不可能的,但如果可能的话我会考虑的。 请将问题添加到https://github.com/flyway/flyway-test-extensions/issues

    一个早期的设计问题是 use 仅对每个测试类重置整个数据库,并且仅在方法级别使用注释 @FlywayTest 作为测试异常。

    弗洛里安

    【讨论】: