失败的Maven以编程方式测试JUnit5测试

时间:2018-01-30 21:26:26

标签: java maven testing junit5

我用JUnit5执行我的Maven测试,其中所有测试类都有

@ExtendWith({ProcessExtension.class})

注释。如果是这种情况,此扩展必须根据特殊逻辑使测试方法失败。但我不知道怎么做。

方法

@Override
public void afterEach(ExtensionContext context) {
    ...
}

获取此上下文参数,但无法使已执行的测试方法失败。我怎么能通知Maven该方法失败了?

KI

1 个答案:

答案 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");
        }
    }
}