Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这是对这个问题的跟进,当我深入研究时我意识到:
假设 Maven Surefire 插件默认按顺序执行测试用例是否合理:一个测试用例在下一个测试用例开始之前结束(我对顺序不感兴趣)。我发现您可以将 Surefire 配置为并行运行,这是否意味着顺序执行是默认行为并且将来可能会如此?
注意:如果您问我为什么要强制测试按顺序运行(我知道,好的测试应该能够并行运行),那是因为我正在解决涉及覆盖的特定问题的解决方案Web应用程序。你可以在这里阅读。
谢谢
您的问题的答案涉及对未来的推测,这通常是一件困难的事情。话虽如此,我猜是的,这将是默认行为,因为测试的并行执行仅对完全隔离的测试有意义,所有外部依赖项都被模拟或以其他方式处理。有时很难实现,尤其是在为旧代码创建测试时。在这种情况下,必须将决定留给程序员,他们只知道使用并行性是否有意义。