Ruby, Rails, Cucumber, & RSPEC의 Activerecord 의존성
-
11-09-2019 - |
문제
우리는 CouchDB를 데이터 저장소로 사용하는 Rails 응용 프로그램을 작성하고 있습니다. 우리는 웹 페이지 테스트에 Webrat을 사용하는 RSPEC 및 Cucumber를 사용하여 BDD/TDD를 사용하고 있습니다.
나는 레일에 의해로드되는 자원 중 하나로 activerecord를 제거하려고하지만 오이 테스트가 실패하게됩니다. 찾을 수있는 모든 참조 (비품, 환경 파일 등)를 제거했지만 여전히 실패합니다.
이것을 본 사람이 있습니까? 응용 프로그램은없이 잘 작동하지만 테스트는 그렇지 않습니다.
편집하다
ENV 파일에서 프레임 워크를 제거했으며 모든 트랜잭션 픽스처 코드도 제거했습니다. 우리는 최신 버전의 RSPEC 및 RSPEC- 레일을 사용하고 있습니다.
해결책
문제를 먼저 찌르십시오.정말 더 많은 정보가 필요하지만 ...
구성/환경 에서이 작업을 수행했다고 가정합니다.
# Skip frameworks you're not going to use. To use Rails without a database
# you must remove the Active Record framework.
config.frameworks -= [ :active_record ]
RSPEC-RAILS 1.2.6을 사용하고 있으며 다음과 같은 오류가 발생합니다. uninitialized constant Spec::Matchers::Change::ActiveRecord
자랐습니다 티켓 #810. 1.2.7에 고정되어 2 주 전에 출시되었습니다.
그것이 당신의 문제가 아닌 것으로 판명되면, 당신이 얻은 오류와 테스트 환경에 대한 더 많은 정보를 게시 할 수 있습니까?
제휴하지 않습니다 StackOverflow