2010-12-05 2 views
3

저는 레일을 처음 사용하고 rails 3 tutorial을 실행 중입니다. 통합 테스트를 실행하는 데 문제가 있습니다. 방법 '방문'(Webrat?)이 항상 실패하는 것 같습니다. 이것은 내가 RSpec에에서 얻을 오류 메시지의 종류 : 나는 위의 Webrat의 구성 블록을 추가하는 시도레일 튜닝 가이드의 통합 테스트에서 "방문"문제가 있습니다

Failure/Error: visit signup_path 
Unknown Webrat mode: nil 

Please ensure you have a Webrat configuration block that specifies a mode 
in your test_helper.rb, spec_helper.rb, or env.rb (for Cucumber). 

This configure block supercedes the need to require "webrat/<framework>". 

For example: 

    Webrat.configure do |config| 
    config.mode = :rails 
    end 
# ./spec/requests/users_spec.rb:27:in `block (5 levels) in <top (required)>' 
# ./spec/requests/users_spec.rb:26:in `block (4 levels) in <top (required)>' 

는 SPEC에/spec_helpers.rb, 나는이 오류를 얻을 : 내가 읽고

Failure/Error: visit signup_path 
no such file to load -- action_controller/integration 
# ./spec/requests/users_spec.rb:27:in `block (5 levels) in <top (required)>' 
# ./spec/requests/users_spec.rb:26:in `block (4 levels) in <top (required)>' 

을 다른이 문제에 대한 주제와 그들이 사용하는 것을 제안 나는 내가 win7x64에 자습서를 시작하는 것이 중요있을 것 같아요

Failure/Error: visit signup_path 
undefined method `last_response' for #<RSpec::Core::ExampleGroup::Nested_5::Nested_1::Nested_2:0xa4b8aac> 
# ./spec/requests/users_spec.rb:27:in `block (5 levels) in <top (required)>' 
# ./spec/requests/users_spec.rb:26:in `block (4 levels) in <top (required)>' 

: 내가 할 경우, 'config.mode = 랙은'그럼 나는이 오류 , 부 나는 우분투에서 동일한 오류로 저장소를 복제하려고 시도했다.

자식 : 사람이보기 원하는 경우 여기 저장소입니다 //github.com/ender4/sample_app2.git가 2^

나는 유사한 주제를 많이 읽고 있지만, 대부분의 솔루션가있는 노트 이전 버전의 레일/rspec/webrat 또는 다른 테스트 프레임 워크 (예 : 오이)에 적용 할 수 있을지 모르겠다.

도움을 주시면 감사하겠습니다.

답변

0

나는 rspec 2.2.0 범인을 찾았습니다. rspec 2.1.0을 사용하면 문제가 해결되는 것 같습니다.

1

업데이트 보석에 :

group :development do 
    gem 'rspec-rails', '2.4.1' 
end 

group :test do 
    gem 'rspec', '2.4.0' 
    gem 'webrat', '0.7.1' 
end 

작품!

6

얘들 아 ... 당신이보고있는 경우 :

실패 :

새 사용자 장애/오류해서는 안

1) 사용자 가입 실패 : 정의되지 않은 지역 변수 : signup_path에게 나가서 설명하자면 NameError를 방문을 #

또는 방법`signup_path '... 올바른 파일 테스트 (들)을 배치하고 있는지 확인하십시오 :

가에 속하는 : /spec/requests/users_spec.rb 가되어 있지 않을 경우 :

/spec/model/user_spec.rb하는 일을하고 모두가 알아보기! : 0 <> ... 다른 사람이 벽을 쾅 닫고 그 경로를 피하는 것이 훨씬 쉽습니다! :)