Mit Blick auf den letzten JUnit-Testfall, den ich geschrieben habe, habe ich die BasicConfigurator.configure () -Methode von log4j im Klassenkonstruktor aufgerufen. Das funktionierte gut, wenn nur diese einzelne Klasse mit dem Eclipse-Befehl "Als JUnit-Testfall ausführen" ausgeführt wurde. Aber mir ist klar, dass es falsch ist: Ich bin mir ziemlich sicher, dass unsere Haupttestsuite alle diese Klassen von einem Prozess aus ausführt, und daher sollte die log4j-Konfiguration irgendwo weiter oben erfolgen.
Aber ich muss noch einige Male einen Testfall selbst ausführen. In diesem Fall möchte ich log4j konfigurieren. Wo soll ich den Konfigurationsaufruf platzieren, damit er ausgeführt wird, wenn der Testfall eigenständig ausgeführt wird, aber nicht, wenn der Testfall als Teil einer größeren Suite ausgeführt wird?