2011-02-08 1 views
2

난 레일 애플 리케이션 플러스 코드 lib 있습니다. 나는 디렉토리가 RAILS_ROOT에있다.rspec 모듈을 구조화하는 데 권장되는 방법은 무엇입니까?

spec에 테스트를 어떻게 넣어야합니까?

현재, 나는 다음과 같은 생각입니다 : 또한

spec/lib

spec/controllers

spec/models

, 나는 몇 가지 일반적인 설정은/일반적인 단계를 사용합니까 (예를 들어, 유효하지 않은 사용자를 생성) 많은 테스트에서. 내 rspec 테스트에서 일반적인 설정/단계를 수행하는 모듈을 어디에 둘 것을 권장합니까?

답변

5

제안 된 디렉토리 구조가 좋습니다.

도우미 모듈의 공통된 관용구는 spec/support 디렉토리에 있습니다. 당신은 당신의 spec_helper.rb에 파일에 다음 코드를 배치하여 자동으로 모두를 포함 할 수 있습니다 : 당신은 그냥 spec_helper.rb 자체에 직접 코드를 삽입 할 수

Dir[File.expand_path('../support/**/*.rb', __FILE__)].each { |f| require f } 

을하지만 지저분한 얻을 수 있습니다 그리고 그들은 닦아 낼 수있다 헬퍼 파일을 재생성하여

+0

여기서 spec_helper.rb는 w.r.t를 유지합니다. spec 디렉토리? 지금 당장은 lib /에 공유 예제와 예제 그룹이 있습니다. rspec -c로 수동으로 rspec을 실행합니다 ... spec/ – rmk

+0

Ahh ... spec_helper가 spec /에 있습니다. – rmk