Ruby Test :: Unit Framework에서 단일 room 컨텍스트 테스트를 실행하는 방법
-
10-07-2019 - |
문제
일반적으로 "delete_user_test"메소드에 대해 다음 명령 선문을 사용하여 정기 테스트 :: 단위 메소드를 테스트 할 수 있습니다.
ruby functional/user_controller_test.rb -n delete_user_test
이제 Test :: 장치와 함께 Doota 플러그인을 사용할 때 다음과 같은 기술을 사용하려고합니다.
...
context "Deleting a User" do
should "remove user from user table" do
...
end
end
그런 다음 다음과 같이 단일 테스트를 실행하려고합니다.
ruby functional/user_controller_test.rb -n "test: Deleting a User should remove user from user table"
이것은 작동하지 않습니다. 누구든지 took 및 test :: init을 사용하여 단일 컨텍스트 테스트를 실행할 수있는 방법을 알고 있습니까? 하나의 테스트 파일에 몇 가지 다른 테스트가 있으며 모든 테스트가 실행될 때까지 기다릴 필요없이 TDD를 사용하는 것만 실행하고 싶습니다.
해결책
이것은 나를 위해 작동합니다 :
ruby functional/user_controller_test.rb -n "/Deleting a User/"
컨텍스트 이름에서 정규 표현식에 합리적으로 긴 문자열을 넣으십시오.
다른 팁
마지막에 공간이있는 테스트 이름을 사용하는 것도 작동하는 것 같습니다.
ruby -Itest
functional/user_controller_test.rb
-n "test: Deleting a user should remove user from user table. "
두 가지 접근 방식을 결합하는 것은 저에게 잘 작동했습니다. 둘 다 사용합니다 -I test
그리고 Regexp.
ruby -Itest functional/user_controller_teset.rb -n "/remove user from user table/"
제휴하지 않습니다 StackOverflow