2013-01-09 15 views
5

Utilizzo del sistema di generazione Maven in eclissi.I test dell'unità Junit4 eseguiti all'interno di eclipse, utilizzando java.util.logging, non possono vedere l'output del registro

Ho appena passato da un progetto di utilizzo di Apache Commons Logging a Java Utils Logging, in quanto deve vivere in un ambiente in cui Java Utils Logging è il logger principale (Google App Engine) e altre librerie che uso già utilizzano it (Restlet). Una delle funzionalità che mi piace in Eclipse è quella di poter fare clic con il tasto destro del mouse su una funzione contrassegnata da @test e selezionare "Esegui come test di Junit". Quando faccio questo ora, non vedo output di registrazione. Ho creato un file

src/test/java/risorse/logging.properties

handlers = java.util.logging.ConsoleHandler 

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

Ma ancora non vedo nulla durante l'esecuzione di test all'interno di Eclipse. Prima che tutto funzionasse magnificamente con i comuni logging e log4j. Che cosa sto facendo di sbagliato?

Grazie in anticipo,

risposta

5

non sono sicuro se la registrazione Java può rilevare automaticamente i file di configurazione nello stesso modo in cui log4j can.

Hai provato specifica dove il file di configurazione è per il test runner, ad es .:

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

È possibile aggiungere questo alle proprietà del sistema tramite la casella di testo Argomenti VM nella finestra di dialogo Esegui Eclipse Configurazioni.

È inoltre possibile configurare maven-surefire-plugin con la stessa proprietà di sistema in modo da ottenere la registrazione durante la creazione, se desiderato.

+0

Grazie mille per il suggerimento - Ho appena provato ad aggiungere questo alla "Configurazione Esegui" per il metodo Junit negli "argomenti del programma" e agli "argomenti vm" come -Djava.util.logging.config.file = src/test/java/resources/logging.properties e la sezione "ambiente" compilando la finestra di dialogo, e ancora non ottengo alcuna registrazione – nwaltham

+0

@ user859955 Ok. Presumo che il file delle proprietà che stai utilizzando durante l'esecuzione di 'GAE' sta producendo la registrazione che desideri? Se lo è, prova a fare riferimento al tuo test runner e guarda cosa succede. – Jonathan

+0

@ user859955 Inoltre, penso che dovresti aggiungere solo le proprietà di sistema alla casella di testo 'Argomenti VM 'nella finestra di dialogo' Esegui configurazioni' di Eclipse. – Jonathan

Problemi correlati