如何按顺序运行JUnit5测试



有没有一种方法可以让特定类的测试按顺序运行[JUnit5]?。我在构建项目时使用了sure-fire插件,并且我对某些类的测试失败,而当我在IntelliJ中逐类运行它们时,它们都通过了。我尝试过使用Order注释,但测试仍然失败,这告诉我,此注释不会使测试按顺序运行。我想让我的两个测试类按顺序执行它们的测试,而其他类则并行执行,但我找不到正确的解决方案来解决如何做到这一点?

第页。S.我在maven sure fire插件中添加了一个运行一个JVM进程的配置,但这不是我想要的行为。

如有任何帮助,我们将不胜感激。提前感谢!

如JUnit用户指南中所述,您可以在运行时使用@TestMedhodOrder注释来控制测试的顺序。例如,要在测试方法上使用@Order注释,您需要在测试级别应用@TestMethodOrder(OrderAnnotation.class)

话虽如此,你真的,真的,应该把这当作最后的手段。除非您明确而知情地(完全理解为什么(编写测试以要求特定的排序,否则您只会掩盖测试或测试代码中的一些潜在问题。

帮自己一个忙,尽最大努力找出它们失败的原因,而不是在问题上使用强制订购的创可贴。

最新更新