2011-08-26 5 views
22

이렇게하는 명령이 있습니까? 내가 검색 한하지만 당신은 당신이 당신이 모델을 테스트하는 경우,RSpec> 하나의 명령으로 모든 테스트를 실행할 수 있습니까?

경우 rake spec:models (또는 rake spec:routing 또는 rake spec:controllers)를 사용 rake spec

사용하여 실행할 수 있습니다 RSpec에 레일을 사용하는 경우 아무것도에게

+0

는 모두 감사 – ahmet

답변

56

를 사용 앱 디렉토리로 이동하여 rspec 사양 또는 번들 exec rspec 사양을 실행하십시오. 사용 spork 추가

+16

: 당신이에 _spec.rb 한을 여분의 설정이나 무언가를하지 않는 한 각 파일명이나 rspec의 끝은 실행되지 않을 것입니다. – dtc

+4

'bundle exec rspec'도 작동합니다. – Powers

17

을 찾을 수 없습니다

$ bundle exec rspec spec 
+0

근무 그냥 테스트 모델은 사양 레이크 경우 : 하나의 모델 레이크 SPEC을 테스트하는 경우 모델 을 = 응용 프로그램/모델 나 같은 바보를위한/modelname.rb –

1

: 하나 개의 모델을 테스트,이 시도 rake SPEC=app/models/modelname.rb

+0

** rake spec **의 문제는 다소 느립니다. ** rspec spec **을 사용하는 것이 더 좋습니다. – Morpheus

4
  1. 프로젝트
  2. 의 루트에 .rspec 파일을 만듭니다 (내가 좀 그 의무를 말한다) ... 당신의 사양이 들어있는 곳의 경로를 당신의 테스트를 속도를

    --default-path test/spec/

  3. 파일이 예를 들어, 이름을 지정하는 방법의 패턴을 추가

    --pattern ****/*.spec

  4. 실행 rspec 그것은 모든 사양을 선택하고 :

default-pathpattern은 단순히 당신은 또한 다른 명령 행 인수를 추가 할 수 있습니다 의미하는 줄 인수를 명령을 실행해야하는 rspec 걸립니다 (사용 가능한 옵션을 보려면 rspec --help을 실행할 수 있습니다)

https://www.relishapp.com/rspec/rspec-core/v/2-0/docs/configuration/read-command-line-configuration-options-from-files에 따르면 ~/.rspec에 옵션을 넣을 수 있습니다. 전세계에서 옵션을 사용할 수있게 할 것입니다. 로컬 .rspec 파일 옵션은 전역 옵션보다 우선합니다.

컨트롤러 테스트에 대한
2

  1. 번들 간부 레이크 사양 : 컨트롤러
  2. 모델 테스트에 대한

  1. 번들 간부 레이크 사양 : 모델 모든 테스트

    를 들어

  1. 특정 파일 테스트에 대한 번들 간부 레이크 사양

  1. RSpec에 file_name_spec.rb (예를 들어, RSpec에 사양/컨트롤러/groups_controller_spec을한다.RB)
관련 문제