我写了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] 删除。
我来说两句