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
-
13-10-2019 - |
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.
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)