繁体   English   中英

为什么SpringJUnit4ClassRunner不能与surefire parallel =方法一起使用?

[英]Why does SpringJUnit4ClassRunner not work with surefire parallel=methods?

当我使用surefire设置parallel=methods时,为什么我的测试会抛出随机异常?

这是因为JUnit每个测试类只创建一个Runner实例,当使用parallel=methods时,它由多个线程使用。 SpringJUnit4ClassRunner只创建一个TestContextManager ,它将测试实例存储在实例字段中,因此它不是线程安全的。

当你使用parallel=classes一切都应该没问题,因为JUnit会为每个线程创建一个带有专用TestContextManager

我已经提交了一个错误: https//jira.spring.io/browse/SPR-12421

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM