내 rspec
디렉토리가 다소 복잡해지기 시작하여 모든 사양을 cases
디렉토리로 옮겼습니다. 이렇게하면 rspec은 *_controller_spec.rb
을 :type => :controller
으로 처리를 중단했습니다. 이 행동을 되 찾는 마술 방법은 무엇입니까?레일 앱에서 rspec 사례 이동하기
답변
관련 코멘트 양식 a discussion on the rspec-rails github page :
통합의 RSpec에 레일이 사양 파일에있는 디렉토리의 협약에 따라 예를 들어 그룹을 포함 얻을 모듈을 기반으로 다양한 스펙 유형을 제공하는 되세요. example folder을 보면 각 사양 유형에 포함 된 모든 모듈을 볼 수 있습니다. example.rb은 file_path를 기반으로이 모든 것을 연결합니다.
rspec-rails의 "일반적인"규칙을 벗어 났으므로이 배선 작업을 직접 수행해야합니다. 각 예제 그룹에 모듈을 수동으로 포함하거나, 메타 데이터를 사용하여 예제 그룹에 해당 유형을 태그로 지정하거나, 유형을 기반으로 포함 시키거나, rspec-rails가 수행하는 것과 유사한 file_path 규칙 방식을 사용할 수 있습니다.
그래서 기본적으로 this file의 사본을 작성하고 RSpec::configure
블록으로 그 붙여 넣기 한 후, spec cases
에 의해 escaped_path
에 전화에있는 모든 spec
를 교체하십시오. 더 쉬운 방법이있을 수 있습니다. 이것은 몇 초 동안 검색 한 결과입니다 (결코 실제로이 문제를 직접 시도하지 않았습니다).
spec/foo_controller_spec.rb
과 같은 파일이 있다면 "controllers
"이라는 디렉토리에 파일을 저장하는 것입니다. 그래서 당신은 spec/controllers/foo_controller_spec.rb
이됩니다.
rspec-rails의 readme은 어떤 종류의 사양이 어떤 디렉토리에 있는지에 대해 자세히 설명합니다.
모든 것이 'spec/controllers'에있었습니다. 이제 그들은 spec/cases/controllers에 있습니다. 나는 그것을하는 표준 방법을 찾고 있지 않다. –
- 1. Python 3로 이동하기 - 모범 사례
- 2. RSpec 레일 테스트 데이터
- 3. 레일 2.3 및 rspec 레일 호환성
- 4. rspec 테스트 레일 엔진 생성기
- 5. 레일 튜토리얼 3, RSpec 실패
- 6. rspec 출력에 레일 오류 보내기
- 7. 레일 current_user 모범 사례
- 8. 레일 모범 사례
- 9. 레일 부분의 모범 사례
- 10. 런타임시 RSpec 테스트 사례 건너 뛰기
- 11. 레일 아키텍처/모범 사례 질문
- 12. 레드햇에 레일 앱용 모범 사례
- 13. 레일, 사용자 계정 및 사례
- 14. 레일 모델 컨트롤러 모범 사례
- 15. 레일 건너 뛰기 RSpec 테스트에서 http_basic_authenticate_with 사용
- 16. 레일 경로 및 rspec 테스트 오류
- 17. RSpec 및 Autotest 레일 3 프로젝트에서 발생
- 18. Rspec & Capybara를 사용한 레일 3의 세션 테스트
- 19. 레일 튜토리얼 - 섹션 5.2 라우팅/Rspec 오류
- 20. rspec 문제가 레일 아래에 3.0/우분투
- 21. 실패 rspec 레일 튜토리얼 Chapter 9.3
- 22. 레일 rspec/webrat - 확인란을 볼 수 없습니다
- 23. 레일 - 발전기를 찾을 수 없습니다 rspec : install.
- 24. 레일 엔진 테스트/더미가있는 Spork, Guard, RSpec?
- 25. RSpec/Gem 개발 : 스터 빙 레일 템플릿
- 26. 레일 3 rspec + capybara - 현재 _ 경로는 nil입니까?
- 27. 레일 3 RSpec 컨트롤러 테스트 실패/오류 :
- 28. 레일 앱에서 대량의 데이터 업데이트하기
- 29. heroku 저장소를 레일 앱에서 제거
- 30. 레일 앱에서 iframe 요청 감지
나는 이것을 시도 할 것이다. 너 무슨 짓을 한거야? 나는 그것을 시도했다. –
"rspec 디렉토리 구조"가 네 번째 결과로 해당 링크를 반환했습니다. –
감사합니다. 내 수색에서 좀 더 일반적인 것이 었어야 했어. –