现在我有一个完整的项目,我想在maven中并行测试。
如果我设置并行选项,则我的测试失败DirtiesContexts
。 (即使我使用@DirtiesContext(classMode=ClassMode.AFTER_CLASS)
)注释测试类
我没有把堆栈跟踪放在这里,但是它无法加载applicationcontext,导致他无法注册applicationcontext,因为它已经存在。
如果我使用reusefork,即使没有注释DirtiesContext
,测试也会成功。
当你使用reusefork时,你将为每个fork创建总是新的VM(这就是为什么它成功的原因)。 (请参阅此处的文档:http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html)
通过并行,你不会这样做,所以通常这将需要更少的资源。
现在提出问题:
DirtiesContext
?答案 0 :(得分:0)