Java 使用DataMongoTest注释的测试不会在末尾终止嵌入式MongoDB

Java 使用DataMongoTest注释的测试不会在末尾终止嵌入式MongoDB,java,mongodb,spring-boot,spring-data-mongodb,flapdoodle-embed-mongo,Java,Mongodb,Spring Boot,Spring Data Mongodb,Flapdoodle Embed Mongo,我在实验中注意到,任何带有@DataMongoTest注释的集成测试类都不会杀死它使用的嵌入式MongoDB实例。要杀死嵌入式实例,我必须使用注释@DirtiesContext(classMode=classMode.AFTER\u CLASS)对测试进行注释 @RunWith(SpringRunner.class) @DataMongoTest @ContextConfiguration(类={MyRepositoryIT.class}) @启用自动配置 @DirtiesContext(cla

我在实验中注意到,任何带有
@DataMongoTest
注释的集成测试类都不会杀死它使用的嵌入式MongoDB实例。要杀死嵌入式实例,我必须使用注释
@DirtiesContext(classMode=classMode.AFTER\u CLASS)
对测试进行注释

@RunWith(SpringRunner.class)
@DataMongoTest
@ContextConfiguration(类={MyRepositoryIT.class})
@启用自动配置
@DirtiesContext(classMode=classMode.AFTER\u CLASS)
公共类MyRepositoryIT{
//测试
}
当您使用Maven运行长时间的测试管道时,问题就突出了。只有当整个测试过程终止时,嵌入式Mongo实例才会被终止

对吗?我做错什么了吗

我使用的是SpringBoot2.2.10、Flappodle库、JUnit4和MongoDB的4.0.2版。我正在Windows下构建系统