JUnit5-如何在AfterTestExecutionCallback中获取测试结果

bugs_:

我写了JUnit5扩展。但是我找不到方法如何获得测试结果。

扩展看起来像这样:

import org.junit.jupiter.api.extension.AfterTestExecutionCallback;
import org.junit.jupiter.api.extension.TestExtensionContext;

public class TestResultExtension implements AfterTestExecutionCallback {
    @Override
    public void afterTestExecution(TestExtensionContext context) throws Exception {
        //How to get test result? SUCCESS/FAILED
    }
}

任何提示如何获得测试结果?

尼古拉:

正如其他答案所指出的那样,JUnit会将失​​败的测试与异常进行通信,因此AfterTestExecutionCallback可以使用来查看发生的情况请注意,这很容易出错,因为以后运行的扩展程序仍可能无法通过测试。

另一种方法是注册自定义TestExecutionListener不过,这两种方法都有点round回。存在一个问题,该问题跟踪对测试结果做出反应的特定扩展点,这很可能是您问题的最直接答案。如果您可以提供一个特定的用例,那么如果您可以转到#542并留下描述它的注释,那就太好了

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章