Impostazione TestExecutionListener personalizzato per tutte le classi di test, in modo da poter registrare la traccia dello stack di ogni eccezione / asserzione lanciata

StackOverflow https://stackoverflow.com/questions/4748008

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.

È stato utile?

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)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top