Impostazione TestExecutionListener personalizzato per tutte le classi di test, in modo da poter registrare la traccia dello stack di ogni eccezione / asserzione lanciata
-
13-10-2019 - |
Domanda
Hey, Sto utilizzando SpringJUnit4ClassRunner. Per impostazione predefinita, il TestContextManager.afterTestMethod () registra ogni eccezione o asserzione gettato molto brevemente (solo il messaggio), in questo modo:
testMethod = testDataDriven@DataDrivenAbstractTest, testException = [null]]
Vorrei scrivere un TestExecutionListener personalizzato che registra tutte le eccezioni generate dal qualsiasi test nel mio progetto. Io non voglio avere a ricordarsi di annotare ciascuna delle mie classi di test con @TestExecutionListeners.
Posso in qualche modo farlo a livello globale? io sono sulla strada giusta?
Grazie.
Soluzione
No, non è possibile farlo a livello globale, ma è possibile scrivere una classe base che utilizza il TestExecutionListener
e lasciare tutte le altre classi di test estenderlo.
In alternativa, è possibile estendere SpringJUnit4ClassRunner
a fare le tue cose ed eseguire i test con @Runwith(YourCustomSpringJUnit4ClassRunner.class)