Java 为所有测试类设置自定义TestExecutionListener,这样我就可以记录抛出的每个异常/断言的堆栈跟踪

Java 为所有测试类设置自定义TestExecutionListener,这样我就可以记录抛出的每个异常/断言的堆栈跟踪,java,unit-testing,spring,spring-test,Java,Unit Testing,Spring,Spring Test,哎,, 我用的是SpringJUnit4ClassRunner。默认情况下,TestContextManager.afterTestMethod()会非常简短地记录抛出的每个异常或断言(仅记录消息),如下所示: testMethod=testDataDriven@DataDrivenAbstractTest,testException=[null]] 我想编写一个定制的TestExecutionListener,记录项目中任何测试引发的所有异常。我不想记住用@TestExecutionListe

哎,, 我用的是SpringJUnit4ClassRunner。默认情况下,TestContextManager.afterTestMethod()会非常简短地记录抛出的每个异常或断言(仅记录消息),如下所示:

testMethod=testDataDriven@DataDrivenAbstractTest,testException=[null]]

我想编写一个定制的TestExecutionListener,记录项目中任何测试引发的所有异常。我不想记住用@TestExecutionListeners注释每个测试类

我能在全球范围内做到这一点吗?我走对了吗


谢谢。

不,您不能全局执行,但是您可以编写一个基类,使用
TestExecutionListener
并让所有其他测试类扩展它

或者您可以扩展
SpringJUnit4ClassRunner
,使用
@Runwith(YourCustomSpringJUnit4ClassRunner.class)