2010-03-24 11 views
6

Czy jest możliwe skonfigurowanie szyn do wyświetlania komunikatów logger.debug (z instrukcji logger.debug w kontrolerach) do wyświetlania w test.log (lub na konsoli) podczas uruchamiania testów jednostkowych i funkcjonalnych?Rails logger messages test.log?

Dodałem następujący tekst do test_helper.rb. Widzę komunikaty z instrukcji logger.debug bezpośrednio w testach, ale nie ma komunikatów z instrukcji rejestratora w metodach kontrolera?

def logger 
    RAILS_DEFAULT_LOGGER 
end 

Odpowiedz

7

Działa dobrze dla mnie. Czy ustawiłeś parametr config.log_level na coś konkretnego?

Eitherway,

config.log_level = :debug 

powinno działać?

+0

Dzięki, myślałem szyny domyślnie wyprowadzania wiadomości rejestratora podczas uruchamiania testów. Ale tak nie jest. Po dokładnym dodaniu 'config.log_level =: debug' do environment/test.rb, zacząłem widzieć komunikaty dziennika w test.log. – Upgradingdave

+2

Próbowałem tego, ale to nie działa. Masz pojęcie, czego może mi brakować? – Federico

1

Od Rails 3.2 w górę metoda w test_helper.rb powinna wyglądać następująco:

def logger 
    Rails.logger 
end 
Powiązane problemy