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

时间:2011-09-01 10:13:59

标签: java testing maven surefire

这是对question的跟进,我在深入研究时意识到这一点:

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

NB :如果您问我为什么要强制测试按顺序运行(我知道,好的测试应该能够并行运行),它是因为我正在解决涉及Web应用程序覆盖的特定问题的解决方案。你可以阅读它here

谢谢

1 个答案:

答案 0 :(得分:2)

你的问题的答案涉及对未来的猜测,这通常是一件困难的事情。话虽如此,我猜测是的,它将成为默认行为,因为测试的并行执行仅对完全隔离的测试有意义,所有外部依赖都被模拟,否则已搞定。有时很难实现,特别是在为旧代码创建测试时。在这种情况下,决策必须由程序员决定,程序员只知道采用并行性是否有意义。