RSpec에서 테스트하고있는 Rails 보석이 있습니다. 보석의 코드가 lib/my_gem에 있고, test/dummy 폴더에 보석을 만들 때 Rails가 생성 한 테스트 응용 프로그램이 있습니다. test/dummy/spec/models/task_spec.rb에 내 스펙이 있습니다. rspec 명령으로이 스펙을 잘 실행할 수 있습니다.레일 엔진 테스트/더미가있는 Spork, Guard, RSpec?
이제 테스트를 위해 Spork and Guard를 사용하고 싶습니다. 나는 RailsCasts http://railscasts.com/episodes/285-spork을 따라 테스트/더미 어플리케이션에 spork을 설치했습니다. 작동하지만 2 가지 문제가 있습니다.
- 내 lib/my_gem/* 파일을 어떻게 다시로드합니까? ../../ lib/my_gem/... 내 Guardfile에 퍼팅 경로를 시도했지만 파일을 보거나 리로드하지 않습니다.
- 어떤 이유로 rspec은 "config.filter_run : focus => true"와 같이 spec_helper에서 내 옵션을 무시합니다. 나는 이것들을 Spork.prefork에 적절하게 넣었다. 이 설정은 rspec spec/models/task_spec.rb를 사용하여 rspec을 수동으로 실행할 때 작동하지만 guard/spork를 사용할 때 무시됩니다.
을 내 도우미 파일 Spork를 사용하여 다시로드되지 않습니다. 이 문제에 대한 더 자세한 정보가 필요하십니까? –
@ JoshuaMuheim 나는 내 문제를 해결했다. 늦은 답변에 대해 유감스럽게 생각한다. 대답은 아래에 있습니다. – mrbrdo