2009-07-08 7 views
3

우리는 CouchDB를 데이터 저장소로 사용하는 Rails 애플리케이션을 작성하고 있습니다. 우리는 웹 페이지 테스트를 위해 WebRat을 사용하는 RSpec과 Cucumber를 BDD/TDD로 처리합니다.Ruby, Rails, Cucumber 및 RSpec과의 ActiveRecord 종속성

레일로로드되는 리소스 중 하나 인 ActiveRecord를 제거하려고하지만 오이 테스트가 실패하는 원인이됩니다. . 필자가 찾을 수있는 모든 참고 사항 (조명기, 환경 파일 등)을 제거했으나 아직 그것 없이는 실패합니다.

본 사람이 있습니까? 응용 프로그램은 정상적으로 실행되지만 테스트에서는 그렇지 않습니다.

편집

내가 ENV 파일의 프레임 워크를 제거했다, 나는 모든 트랜잭션 고정 코드를 제거했습니다. 우리는 rspec과 rspec-rails의 최신 버전을 사용하고 있습니다.

답변

1

첫 번째 문제가 발생했습니다. 정말 내가

가정하면 설정/environment.rb에이 짓을 ... 좀 더 정보가 필요하지만, :

# 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에 레일 1.2.6를 사용하고, 당신은 것 ticket #810에 제기 된 uninitialized constant Spec::Matchers::Change::ActiveRecord 과 같은 오류가 발생했습니다. 그것은 불과 2 주 전에 발표 된 1.2.7에서 수정되었습니다.

문제가 아닌 것으로 판명 된 경우 오류를 게시하고 테스트 환경에 대한 정보를 게시 할 수 있습니까?