gpt4 book ai didi

java - 如何使用 SpringJUnit4ClassRunner 使用 RunNotifier 或 RunListener

转载 作者:行者123 更新时间:2023-11-29 07:50:35 25 4
gpt4 key购买 nike

我想在测试失败时收到通知。理想情况下,我想知道我的 @After 注释方法中的测试是通过还是失败。我知道他们是一个可用于此目的的 RunListener,但只有当我们使用 JunitCore 运行测试时它才有效。如果测试用例失败或类似于 RunListener 的东西可以与 SpringJUnit4ClassRunner 一起使用,有没有办法得到通知?

最佳答案

Spring TestContext Framework 提供了一个 TestExecutionListener SPI,可用于实现此目的。

基本上,如果您实现 TestExecutionListener(或者更好的是扩展 AbstractTestExecutionListener),您可以实现 afterTestMethod(TestContext) 方法。从传入的 TestContext 中,您可以访问抛出的异常(如果有的话)。

这是 org.springframework.test.context.TestContext.getTestException() 的 Javadoc:

Get the exception that was thrown during execution of the test method.

Note: this is a mutable property.

Returns: the exception that was thrown, or null if no exception was thrown

仅供引用:您可以通过 @TestExecutionListeners 注释注册您的客户监听器。

问候,

山姆

关于java - 如何使用 SpringJUnit4ClassRunner 使用 RunNotifier 或 RunListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21586409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com