문제

일반적으로 "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/"
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top