2010-03-24 11 views
6

È possibile configurare i binari per mostrare i messaggi logger.debug (dalle istruzioni logger.debug all'interno dei controller) per visualizzarli all'interno di test.log (o sulla console) quando si eseguono test di unità e funzionali?Messaggi logger rotaie test.log?

Ho aggiunto quanto segue a test_helper.rb. Vedo messaggi dalle istruzioni logger.debug direttamente all'interno dei test ma nessun messaggio dalle istruzioni del logger nei metodi del controller?

def logger 
    RAILS_DEFAULT_LOGGER 
end 

risposta

7

Funziona bene per me. Hai impostato il tuo config.log_level su qualcosa di specifico?

Eitherway,

config.log_level = :debug 

dovrebbe funzionare?

+0

Grazie, ho pensato rotaie insolute ad emettere messaggi logger durante l'esecuzione di test. Ma non è questo il caso. Dopo aver aggiunto specificamente 'config.log_level =: debug' a ambienti/test.rb, ho iniziato a vedere i messaggi di log in test.log. – Upgradingdave

+2

Ho provato questo ma non funziona. Qualche idea di cosa potrei mancare? – Federico

1

Da Rails 3.2 verso l'alto il metodo in test_helper.rb dovrebbe assomigliare a questo:

def logger 
    Rails.logger 
end