Einstellen von benutzerdefinierten TestExecutionListener für alle Testklassen, so dass ich den Stack-Trace jeder Ausnahme anmelden kann / Behauptung geworfen
-
13-10-2019 - |
Frage
Hey, Ich verwende SpringJUnit4ClassRunner. Standardmäßig meldet sich der TestContextManager.afterTestMethod () jede Ausnahme oder Behauptung geworfen sehr kurz (nur die Botschaft), etwa so:
testMethod = testDataDriven@DataDrivenAbstractTest, testException = [null]]
Ich mag einen benutzerdefinierten TestExecutionListener schreiben, die alle Ausnahmen von jeden Test in meinem Projekt geworfen protokolliert. Ich will nicht zu haben, daran zu erinnern, mit @TestExecutionListeners jeden meiner Testklassen zu annotieren.
Kann ich es irgendwie global tun? bin ich auf dem richtigen Weg?
Danke.
Lösung
Nein, Sie können es nicht global, aber Sie können eine Basisklasse schreiben, die die TestExecutionListener
verwendet und lassen alle anderen Testklassen es erweitern.
Sie können auch SpringJUnit4ClassRunner
erweitern Sie Ihre Sachen zu tun und Ihre Tests mit @Runwith(YourCustomSpringJUnit4ClassRunner.class)
ausführen