SpringBootTest集成测试不能很好地与多个(@SpringBootApplication)一起使用

时间:2019-02-18 15:31:00

标签: spring-boot-test

对于正在开发的某个框架,我有一个SpringBootTest集成测试,该框架使用jpa,该jpa被SpringBootApplication实例化。 我添加了支持以使用不带jpa的框架,为此,我需要创建一个不使用jpa的不同SpringBootApplication。

现在测试类在单独运行时可以很好地工作,但是当我一起运行它们时(运行不同SpringApplication的不同测试类),第二个测试类失败了,因为我似乎上下文不会在测试类之间重置。 / p>

我使用以下方法来分隔测试类:

@RunWith(SpringRunner.class)    
@SpringBootTest(classes = ClassA.class, webEnviornemt ... etc)
@DirtiesContext (tried all the variations)
@ActiveProfiles("testA")
public class TestsA

@RunWith(SpringRunner.class) 
@SpringBootTest(classes = ClassB.class, webEnviornemt ... etc)
@DirtiesContext (tried all the variations)
@ActiveProfiles("testB")
public class TestsB

如果Class A首先运行,则Class B失败,反之亦然。

SpringBootTest为什么不切换类的任何建议?

0 个答案:

没有答案