2013-01-09 5 views
5

Verwenden des Maven-Buildsystems unter Eclipse.Junit4 Komponententests, die innerhalb von Eclipse ausgeführt werden, mit java.util.logging - Protokollausgabe wird nicht angezeigt

Ich habe gerade von Projekt von Apache Commons Logging zu Java Utils Logging gewechselt, wie es in einer Umgebung leben muss, in der Java Utils Logging der Hauptlogger ist (Google App Engine), und andere Bibliotheken, die ich bereits verwende es (Restlet). Eine der Funktionen, die ich in Eclipse mag, ist, mit der rechten Maustaste auf eine Funktion klicken zu können, die mit @test markiert ist und dann "Run as Junit Test" wählen. Wenn ich das jetzt mache, sehe ich keine Logging-Ausgabe. Ich habe eine Datei

src/test/java/resources/logging.properties

handlers = java.util.logging.ConsoleHandler 

.level=INFO 
my.great.package.level=FINE 
java.util.logging.ConsoleHandler.level = FINE 

erstellt Aber noch sehe ich nichts als Test in Eclipse ausgeführt wird. Früher funktionierte alles wunderbar mit commons logging und log4j. Was mache ich falsch?

Vielen Dank im Voraus,

Antwort

5

Ich bin nicht sicher, ob Java Protokollierung kann, dass log4j kann auf die gleiche Art und Weise Konfigurationsdateien automatisch erkennen.

Haben Sie versucht, angeben, wo die Konfigurationsdatei für den Test Runner ist, z.B .:

-Djava.util.logging.config.file=path/to/logging.properties 

Sie können diese Eigenschaften zum System hinzuzufügen über die Argumente Textfeld VM in der Eclipse-Run-Konfigurationen Dialog.

Sie können auch die mit der gleichen Systemeigenschaft konfigurieren, so dass Sie während Ihres Builds protokollieren können - falls gewünscht.

+0

Vielen Dank für den Vorschlag - Ich habe gerade versucht, das Hinzufügen der "Run Configuration" für die Junit-Methode in den "Programmargumente" und die "vm Argumente" als -Djava.util.logging.config.file = src/test/java/resources/logging.properties und der Bereich "environment" füllt das Dialogfeld aus, und ich bekomme immer noch keine Protokollierung – nwaltham

+0

@ user859955 Ok. Ich nehme an, dass die Eigenschaftendatei, die Sie verwenden, wenn Sie auf 'GAE' laufen, Protokollierung erzeugt, die Sie wünschen? Wenn dies der Fall ist, versuchen Sie, dies von Ihrem Test-Runner zu referenzieren und zu sehen, was passiert. – Jonathan

+0

@ user859955 Ich denke auch, dass Sie nur Systemeigenschaften zum 'VM Arguments' Textfeld im Eclipse' Run Configurations' Dialog hinzufügen sollten. – Jonathan

Verwandte Themen