2009-10-29 10 views
19

mogę przetestować zazwyczaj regularny metoda badawcza :: Jednostka używając następującej składni poleceń dla metody „delete_user_test”:Jak uruchomić pojedynczy test kontekstowe shoulda w Ruby testowym :: ramach jednostki

ruby functional/user_controller_test.rb -n delete_user_test 

Teraz kiedy Używam plugin shoulda z testu :: Jednostka próbuję użyć tej samej techniki, co następuje:

... 
context "Deleting a User" do 
    should "remove user from user table" do 
    ... 
    end 
end 

Potem próbuję uruchomić pojedynczy test następująco:

ruby functional/user_controller_test.rb -n "test: Deleting a User should remove user from user table" 

To nie działa. Czy ktoś wie, jak mogę uruchomić pojedyncze testy kontekstowe przy użyciu shoulda i Test :: Unit. Mam kilka różnych testów w jednym pliku testowym i chcę uruchomić go tylko przy użyciu TDD bez czekania na uruchomienie wszystkich testów.

Odpowiedz

33

Działa to dla mnie:

ruby functional/user_controller_test.rb -n "/Deleting a User/" 

Wystarczy umieścić kilka rozsądnie długi ciąg z nazwą kontekstowego do wyrażenia regularnego.

+0

Awesome! To się udało! Dzięki, Milan. –

+7

nie działa z 'minitest' :( – asymmetric

+0

Wow super niesamowita ogromna łaskawość – Trip

4

Korzystanie pełną nazwę testu z miejsca na końcu wydaje się działać zbyt:

ruby -Itest 
    functional/user_controller_test.rb 
    -n "test: Deleting a user should remove user from user table. " 
3

Połączenie tych dwóch podejść pracował dobrze dla mnie; przy użyciu zarówno -I test, jak i wyrażeń regularnych.

ruby -Itest functional/user_controller_teset.rb -n "/remove user from user table/" 
Powiązane problemy