spec / rails_helper.rb는 spec / spec_helper.rb와 어떻게 다릅니 까? 필요합니까?
두 번째로 Rails Tutorial을하고 있습니다. 내가 이것을 입력하면
rails generate integration_test static_pages
내가 얻을 spec/rails_helper.rb
과 spec/spec_helper.rb
대신의spec/spec_helper.rb
이제 테스트를 실행하면 지난번에 수행했을 때보 다 더 길고 (더 "상세") 느립니다. 두 파일의 차이점이 무엇인지, 내가 뭔가 잘못했는지 궁금합니다. 또한 rails_helper.rb
모든 것을 엉망으로 만들지 않고 파일을 제거하는 방법이 있습니까?
rspec-rails 3은 spec_helper.rb
및 rails_helper.rb
. spec_helper.rb
Rails에 의존하지 않는 사양을위한 것입니다 (예 : lib 디렉토리의 클래스에 대한 사양). rails_helper.rb
Rails에 의존하는 사양을위한 것입니다 (Rails 프로젝트에서 대부분 또는 전부). rails_helper.rb
필요합니다 spec_helper.rb
. 그래서 아니, 제거하지 마십시오 rails_helper.rb
; spec_helper.rb
사양에서 필요하지 않습니다 .
당신은 당신이 스스로를 실행할 때이 아닌 레일에 의존하는 사양가 그들이있는 거 아닌 레일 의존 시행하고, 가능한 한 빨리 실행하려면, 당신은 요구할 수 spec_helper.rb
보다는 rails_helper.rb
그이다. 그러나 각 사양 파일에서 하나의 도우미를 요구하는 것보다 -r rails_helper
사용자 에게 매우 편리 .rspec
하므로 널리 사용되는 접근 방식이 될 것입니다.
스프링 프리 로더를 사용하는 경우 각 클래스는 한 번만로드하면되며, 을 요구하는 단일 사양 만 실행하더라도 스프링은 클래스를 열심히로드spec_helper
하므로 spec_helper
일부 파일 에서만 요구하는 것만 큼 가치가 없습니다 .
출처 : https://www.relishapp.com/rspec/rspec-rails/docs/upgrade#default-helper-files
'Nice programing' 카테고리의 다른 글
git 로그 그래프 읽는 방법 (0) | 2020.10.05 |
---|---|
서명 된 git 커밋 확인 중? (0) | 2020.10.05 |
C # 메서드 명명 규칙 : ToSomething 대 AsSomething (0) | 2020.10.05 |
이름이 같은 여러 쿠키를 처리하는 방법은 무엇입니까? (0) | 2020.10.05 |
최고의 Ruby on Rails WebSocket 도구 (0) | 2020.10.05 |