![](/img/trans.png)
[英]Spring test closes contexts only after all tests in test suite are run
[英]Spring boot test : run tasks before and after all tests
我想在所有的春季启动测试之前运行一个任务(例如启动一个数据库),并在所有测试运行之后关闭该数据库。
我不想使用@Before或@BeforeClass,因为这会导致任务在每个测试或测试类之前和之后运行。
我们想在所有测试/测试类之前和所有测试/测试类之后运行它们
我们在测试类上使用@SpringBootTest批注。 _
要在所有测试开始之前执行某些操作,您可以通过在测试包中定义一个类并使用@Configuration
对其进行注释,来操纵spring-boot-context的开始。 在那里,您可以执行自定义逻辑操作,例如将DataSourceInitializer
填充到不同的DataSource或其他内容上。
对于所有的测试,您可以实现一个ShutdownHook,它也在您的测试包中实现,因此当spring-boot-context关闭时,它将执行您的hook。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.