Einstellen von benutzerdefinierten TestExecutionListener für alle Testklassen, so dass ich den Stack-Trace jeder Ausnahme anmelden kann / Behauptung geworfen

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

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.

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top