2012-01-28 5 views
0

안녕하세요 저는 RoR에서 새롭고 통합 테스트 중에 문제가있는 Michael Hartl의 튜토리얼을 따르려고합니다.RoR - 실패/오류 : response.should have.selector, 통합 테스트 실패

여기서 주어진 해결책을 시도했습니다 (Why is Rspec saying "Failure/Error: Unable to find matching line from backtrace"?). 하지만 여전히 오류가 발생합니다. 나는 $ RSpec에 사양 /를 실행할 때

그래서, 그것은

1) LayoutLinks should have a Home page at '/' 
Failure/Error: response.should have.selector('title', :content => "Home") 
ArgumentError: 
    wrong number of arguments (0 for 1) 
# ./spec/requests/layout_links_spec.rb:7:in `block (2 levels) in <top (required)>' 

을 보여줍니다 그리고 여기 내 보석의 목록입니다 :

webrat (0.7.1) 
xpath (0.1.4) 
ZenTest (4.6.2) 
rspec (2.8.0, 2.0.1) 
rspec-core (2.8.0, 2.0.1) 
rspec-expectations (2.8.0, 2.0.1) 
rspec-mocks (2.8.0, 2.0.1) 
rspec-rails (2.8.1, 2.8.0, 2.0.1, 2.0.0.beta.18) 
rubyzip (0.9.5) 
sass (3.1.12) 
sass-rails (3.2.3, 3.1.5) 
capybara (1.1.2) 
childprocess (0.3.0) 
coffee-rails (3.2.1, 3.1.1) 
coffee-script (2.2.0) 
coffee-script-source (1.2.0) 
cucumber (1.1.4) 
cucumber-rails (1.2.1) 
factory_girl (2.4.2) 
factory_girl_rails (1.5.0) 

그리고 여기 내 보석 파일입니다 :

gem 'therubyracer' 
gem 'sqlite3' 

group :development do 
gem 'rspec-rails' 
end 

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

Gems used only for assets and not required 
in production environments by default. 
group :assets do 
gem 'sass-rails', '~> 3.2.3' 
gem 'coffee-rails', '~> 3.2.0' 

gem 'uglifier', '>= 1.0.3' 
end 

내 그것이 webrat/capybara 문제라고 생각하지만이 문제를 해결하는 방법을 모른다. 어떤 도움을 많이 주시면 감사하겠습니다. 고맙습니다!

+0

해결되었습니다. 감사! – Freylax

답변

0

글쎄, 제목 선택기와 카피 바라와 같은 문제가 있습니다. 이 코드는 잘 작동하지만 시도해보십시오.

within('head title') { page.should have_content "Home" } 
+0

안녕하세요, 시도했지만 # 에 대해 정의되지 않은 로컬 변수 또는 메서드'페이지 '를 표시하고 have.xpath (// title)를 시도했지만 여전히 couldn 테스트를 통과하지 못했습니다. – Freylax

+0

흠, 죄송합니다. 어떤 통합 테스트 도구를 사용합니까?이 예는 capybara + rspec에서'specify' 블록 안에 유효합니다. –

+0

늦게 답장하여 죄송합니다. 마침내 나는 그 시험을 통과 할 수 있었다. 내가 한 일은 다른 디렉토리에서 새 앱을 만들고 동일한 단계를 수행했지만 오류가 발생하지 않았습니다. 이상한. – Freylax