2009-10-28 8 views

Odpowiedz

22

Można użyć rejestratora szyn, aby zobaczyć swój wynik:

Rails::logger.debug "Interesting stuff" 

Uruchom tail -f log/test.log w wierszu poleceń (z korzenia projektu w osobnej karcie lub oknie Terminala), aby zobaczyć wyniki.

+0

Tak, pracował jak urok! – Alexandre

+2

W szynach 3 możesz zobaczyć wyniki wyjściowe, jeśli uruchomisz testy z prowizją - śledzenie –

+0

Hmm .. żaden z nich nie działa z Rails 3, zwykłym testem rubowym lub ze sporkami. – Trip

3

Używam cały czas testów, gdy szybko hackuję debugowanie pojedynczego testu. Więc nie używam testu prowizji: *, raczej uruchom indywidualny test, a wynik pokazuje się.

ruby -Itest test/unit/user/context_test.rb 
6

Właśnie walczyłem z tym pod szynami (3.2). Nie wiem, jak zmieniły się rzeczy między wersjami, ale odpowiedzi w rzeczywistości nie odpowiadają na pytanie. Zamiast tego podczas pracy z indywidualnymi testami należy wyprowadzać konsolę wraz z pozostałymi komunikatami konsoli.

+0

działa dla szyn 2.0.2 (najlepsza odpowiedź nie) –

+0

prostsza odpowiedź. Działa na ** Railsach 4.0.13 ** – RousseauAlexandre

0

Można użyć wykłada indywidualnego testu w następujący sposób np

puts "\n\n #{@object.name}" 

to będzie wyglądało następująco w oknie terminala jak uruchomić testy

Rozpoczęte E ... EEE

Zjednoczone Królestwo .E

Wykończone w 2.787886 sekundach.

(gdzie @object.name == "United Kingdom" w tym przypadku)

To dość prymitywny sposób, ale bardzo szybko do prostego debugowania