Réglage TestExecutionListener sur mesure pour toutes les classes de test, donc je peux enregistrer la trace de la pile de toutes les exceptions / affirmation rejetée

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

Question

Hey, J'utilise SpringJUnit4ClassRunner. Par défaut, le TestContextManager.afterTestMethod () enregistre toutes les exceptions ou affirmation lancée très brièvement (juste le message), comme suit:

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

Je voudrais écrire un TestExecutionListener personnalisé qui enregistre toutes les exceptions lancées par un test dans mon projet. Je ne veux pas avoir à se rappeler de annoter chacun de mes cours de test avec @TestExecutionListeners.

Puis-je faire une certaine façon, il globalement? suis-je sur la bonne voie?

Merci.

Était-ce utile?

La solution

Non, vous ne pouvez pas le faire dans le monde, mais vous pouvez écrire une classe de base qui utilise le TestExecutionListener et laisser toutes les autres classes d'essai l'étendre.

Vous pouvez également étendre SpringJUnit4ClassRunner faire vos trucs et exécuter vos tests avec @Runwith(YourCustomSpringJUnit4ClassRunner.class)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top