(Junit5) 如何防止@BeforeEach 中的@AfterTest?

(Junit5) How prevent @AfterTest in @BeforeEach?

如何防止在@BeforeEach 中执行@AfterTest? 在@BeforeEach 中抛出异常没有帮助:@AfterEach 无论如何都会执行。

用 @AfterEach 注释的方法的目的是无论测试中发生什么都被调用。这就是为什么你不能也不应该阻止它。如果您需要根据具体情况执行清理代码,您有多种选择:

  • 以不同的方式构建测试,例如使用嵌套测试
  • 使每个代码之后的代码更健壮,以便它可以 运行 无论如何
  • 运行 后面的代码直接在那些适用的测试中