(Junit5) 如何防止@BeforeEach 中的@AfterTest?
(Junit5) How prevent @AfterTest in @BeforeEach?
如何防止在@BeforeEach 中执行@AfterTest?
在@BeforeEach 中抛出异常没有帮助:@AfterEach 无论如何都会执行。
用 @AfterEach 注释的方法的目的是无论测试中发生什么都被调用。这就是为什么你不能也不应该阻止它。如果您需要根据具体情况执行清理代码,您有多种选择:
- 以不同的方式构建测试,例如使用嵌套测试
- 使每个代码之后的代码更健壮,以便它可以 运行 无论如何
- 运行 后面的代码直接在那些适用的测试中
如何防止在@BeforeEach 中执行@AfterTest? 在@BeforeEach 中抛出异常没有帮助:@AfterEach 无论如何都会执行。
用 @AfterEach 注释的方法的目的是无论测试中发生什么都被调用。这就是为什么你不能也不应该阻止它。如果您需要根据具体情况执行清理代码,您有多种选择:
- 以不同的方式构建测试,例如使用嵌套测试
- 使每个代码之后的代码更健壮,以便它可以 运行 无论如何
- 运行 后面的代码直接在那些适用的测试中