我确实使用 JUnit5 执行我的 Maven 测试,其中所有测试类都有
@ExtendWith({ProcessExtension.class})
注释。如果是这种情况,此扩展必须根据特殊逻辑使测试方法失败。但我不知道该怎么做。
方法
@Override
public void afterEach(ExtensionContext context) {
...
}
获取此context 参数但无法使已执行的测试方法失败。我如何通知 Maven 该方法已失败?
知识
最佳答案
我想你可以使用 fail
方法:
import static org.junit.jupiter.api.Assertions.fail;
public class ProcessExtension implements AfterEachCallback {
@Override
public void afterEach(ExtensionContext context) {
boolean failTest = ...;
if (failTest) {
fail("test failed");
}
}
}
关于java - 以编程方式失败的 Maven 测试 JUnit5 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48530783/