java - 使用 DataMongoTest 注释的测试最后不会终止嵌入式 MongoDB
问题描述
我通过实验注意到,任何带有注释的集成测试类@DataMongoTest
都不会杀死它使用的嵌入式 MongoDB 实例。要杀死嵌入式实例,我必须使用 annotation 注释测试@DirtiesContext(classMode = ClassMode.AFTER_CLASS)
。
@RunWith(SpringRunner.class)
@DataMongoTest
@ContextConfiguration(classes = {MyRepositoryIT.class})
@EnableAutoConfiguration
@DirtiesContext(classMode = ClassMode.AFTER_CLASS)
public class MyRepositoryIT{
// The tests
}
当您使用 Maven 运行长的测试管道时,这个问题就会凸显出来。仅当整个测试过程终止时,嵌入式 Mongo 实例才会被终止。
这是对的吗?我做错了什么吗?
我正在使用 Spring Boot 2.2.10、fladdoodle 库、JUnit 4 和 MongoDB 版本 4.0.2。我正在Windows下构建系统。
解决方案
推荐阅读
- javascript - 如果键存在,则添加到 JS 对象或增加计数
- scala - 我怎样才能使以下功能更有效?
- r - Shiny:根据单选按钮选择更新选择输入
- vuejs2 - 如何为 VueJS 单页应用程序导入 Bootstrap 4 Tooltip 插件?
- javascript - 窗口打开新选项卡给出空白页jspdf
- python - 我的 rect 没有更新
- f# - 展开单个案例联合“就地”
- python - 如何使用 matplotlib 在立方体上绘制轮廓的 4D 绘图?
- python - Scrapy with Splash 不会等待网站加载
- java - Spring Tool Suite 中的 Spring MVC 项目错误