2007년 09월 07일
지역 rspec 버전과 레일스 rspec, rspec_on_rails 플러긴 버전이 다를 때
레일스에서 rspec_on_rails 플러긴을 사용하다가 로컬에 설치된 rspec gem 과 버전이 달라서 실행이 안된다! 혹은 gem으로 rspec을 설치할 수 없는 환경이거나 그러고 싶지 않다면?
이 때는 script/spec_server를 이용하시면 됩니다. 얘는 레일스에 설치된 플러긴 rspec을 사용합니다.
그럼 rake 가 어떻게 spec_server를 이용해 스펙들을 실행하느냐 하면, spec/spec.opts 에 --drb 옵션을 주면 됩니다. 이렇게 한 후 rake spec을 하면 spec_server를 통해서 테스트를 수행하게 됩니다. 물론 script/spec_server 명령으로 스펙 서버를 띄워두어야 하고, 그러지 않을 경우 "No server is running" 이란 에러를 내뱉습니다.
물론, script/spec spec/controllers/users_controller.rb 같은 작업도 언제든지 가능하겠죠.
--drb 옵션을 더 주시면 서버를 타고 테스트를 수행할 테구요.ㅎㅎ
이 때는 script/spec_server를 이용하시면 됩니다. 얘는 레일스에 설치된 플러긴 rspec을 사용합니다.
그럼 rake 가 어떻게 spec_server를 이용해 스펙들을 실행하느냐 하면, spec/spec.opts 에 --drb 옵션을 주면 됩니다. 이렇게 한 후 rake spec을 하면 spec_server를 통해서 테스트를 수행하게 됩니다. 물론 script/spec_server 명령으로 스펙 서버를 띄워두어야 하고, 그러지 않을 경우 "No server is running" 이란 에러를 내뱉습니다.
물론, script/spec spec/controllers/users_controller.rb 같은 작업도 언제든지 가능하겠죠.
--drb 옵션을 더 주시면 서버를 타고 테스트를 수행할 테구요.ㅎㅎ
# by | 2007/09/07 14:52 | 루비 | 트랙백 | 덧글(3)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]