![](/img/trans.png)
[英]SpringJUnit4ClassRunner unit test does not work. Error: Failed to load ApplicationContext
[英]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.