1

我有一个带有集成测试设置的 Spring Boot 应用程序。我有一个基本的 groovy 类,我在每个规范中都进行了扩展。Spring boot version 2.0.6 我的问题是每个规范都重新启动了应用程序上下文。

我将不胜感激这方面的任何帮助。谢谢。

人们在使用 DirtiesContext 或 MockBean 时似乎遇到了这个问题。我也没有。

这就是基地的样子

@SpringBootTest(classes = [Application],
                webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@ActiveProfiles("spring-boot-test")
class SpringBootTestBase extends Specification {
...
}

我希望我所有的测试都使用相同的上下文。

4

1 回答 1

0

问题是嵌入式卡夫卡。它被重新创建并重新加载上下文。使用这个https://github.com/spring-projects/spring-kafka/blob/master/src/reference/asciidoc/testing.adoc#using-the-same-brokers-for-multiple-test-classes解决了这个问题.

于 2019-07-25T09:09:47.347 回答