1

我的代码有一堆单元测试处理一些我想在每次测试之前重置的数据库。我正在使用 @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 {
}
4

1 回答 1

0

抱歉迟到了。

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

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

弗洛里安

于 2014-03-30T19:48:18.103 回答