我用JUnit5执行我的Maven测试,其中所有测试类都有
@ExtendWith({ProcessExtension.class})
注释。如果是这种情况,此扩展必须根据特殊逻辑使测试方法失败。但我不知道怎么做。
方法
@Override
public void afterEach(ExtensionContext context) {
...
}
获取此上下文参数,但无法使已执行的测试方法失败。我怎么能通知Maven该方法失败了?
KI
答案 0 :(得分:1)
我认为您可以使用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");
}
}
}