默认情况下,Maven Surefire是否按顺序执行测试用例?

H-H*_*H-H 5 java testing surefire maven

这是我在深入研究研究时意识到的这个问题的后续问题:

假设Maven Surefire插件默认顺序执行测试用例是否合理:测试用例在下一个测试用例开始之前结束(我对顺序不感兴趣).我发现你可以配置Surefire并行运行,这是否意味着顺序执行是默认行为,将来可能会发生?

注意:如果你问为什么我要强制测试顺序运行(我知道,好的测试应该能够并行运行),这是因为我正在解决一个特定问题的解决方案,涉及到Web应用程序.你可以在这里阅读它.

谢谢

MaD*_*aDa 2

你的问题的答案涉及对未来的推测,这通常是一件困难的事情。话虽如此,我猜测是的,这将是默认行为,因为测试的并行执行仅对于完全隔离的测试才有意义,所有外部依赖项都会被模拟或以其他方式处理。有时很难实现,特别是在为旧代码创建测试时。在这种情况下,决策必须留给程序员,他们只知道采用并行性是否有意义。