2015-07-30 11 views
7

Sto usando il dropwizard con la maglia. Sto riscontrando un problema con il percorso in una risorsa e vorrei eseguirne il debug. Come si configura la variabile di ambiente jersey per questo? Quanto segue non funziona.Come attivare la traccia in un test dell'unità utilizzando un ResourceTestRule?

@ClassRule 
public static final ResourceTestRule resources = ResourceTestRule.builder() 
    .addResource(UserResource.class) 
    .addProperty("jersey.config.server.tracing.type", "ON") 
    .build(); 
+0

Molto interessato anche alla risposta. Se il test unitario di Jersey fallisce (restituisce un codice di stato errato, ad esempio), è difficile capire perché, poiché il framework di test (Junit, Jersey o Dropwizard) mostra solo stampe System.err e registri ERROR sulla console di test. Vorrebbe anche visualizzare i registri INFO, ma non so come abilitarli. – Render

risposta

4

La seguente chiamata in ResourceTestRule set su per la registrazione di default con WARN livello:

static { 
    BootstrapLogging.bootstrap(); 
} 

Per ignorare, che io chiamo BootstrapLogging di nuovo e indicano il livello di registrazione richiesto nella mia classe di test dopo la creazione ResourceTestRule, es .:

import ch.qos.logback.classic.Level; 
import io.dropwizard.logging.BootstrapLogging; 
... 

@ClassRule 
public static final ResourceTestRule resources = ResourceTestRule.builder() 
    .addResource(UserResource.class) 
    .build(); 

static { 
    BootstrapLogging.bootstrap(Level.DEBUG); 
} 

Quindi posso vedere il mio output di registrazione nella console.