2013-01-09 8 views
5

Korzystanie z systemu budowania Maven w czasie zaćmienia.Junit4 testy jednostkowe działające w środowisku Zaćmienie, przy użyciu java.util.logging - nie można zobaczyć danych wyjściowych dziennika

Właśnie przełączyłem projekt z użycia Apache Commons Logging na Java Utils Logging, ponieważ musi on żyć w środowisku, w którym Java Utils Logging jest głównym rejestratorem (Google App Engine) i innymi bibliotekami, których już używam it (Restlet). Jedną z funkcji, które mi się podobają w czasie zaćmienia, jest kliknięcie prawym przyciskiem myszy funkcji oznaczonej @ testem i wybranie "Uruchom jako test Junit". Kiedy robię to teraz, nie widzę wyników logowania. Mam utworzony plik

src/test/java/resources/logging.properties

handlers = java.util.logging.ConsoleHandler 

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

Ale nadal nic nie widzę, gdy uruchomiony testu wewnątrz Eclipse. Nim przyzwyczaił się do wszystkich prac pięknie z logowaniem commons i log4j. Co ja robię źle?

Dzięki z góry,

Odpowiedz

5

Nie jestem pewien, czy Rejestrowanie Java może automatycznie wykryć plików konfiguracyjnych w taki sam sposób, log4j puszki.

Czy próbowali określając gdzie plik konfiguracyjny jest dla biegacza testowym, np .:

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

Możesz dodać to do właściwości systemu za pośrednictwem polu tekstowym Argumenty VM w oknie Eclipse Run konfiguracjach.

Można również skonfigurować maven-surefire-plugin z tą samą właściwością systemu, aby uzyskać rejestrowanie podczas kompilacji - w razie potrzeby.

+0

Bardzo dziękuję za sugestię - właśnie próbowałem dodać to do "Run Configuration" dla metody Junit w "argumentach programu" i "argumentach vm" jako -Djava.util.logging.config.file = src/test/java/resources/logging.properties i sekcja "środowisko" wypełniające okno dialogowe, a ja nadal nie otrzymuję rejestrowania – nwaltham

+0

@ user859955 Ok. Zakładam, że plik właściwości, którego używasz podczas działania na 'GAE', tworzy pożądane logowanie? Jeśli tak, spróbuj odnieść się do tego z testera i zobaczyć, co się stanie. – Jonathan

+0

@ user859955 Ponadto, powinieneś dodawać tylko właściwości systemowe do pola tekstowego 'VM Arguments' w oknie dialogowym Eclipse' Run Configurations'. – Jonathan

Powiązane problemy