2011-11-21 1 views
1

제 테스트 스위트에는 Capybara, Guard 및 Spork와 함께 RSpec2가 포함되어 있습니다. 이 테스트는 내가 :content에 넣어 상관없이 통과하지 :webrat has_selector 내용이 무엇이든 통과합니다.

it 'should something something' do 
    rendered.should have_selector('label', :content => "NOWHEREINMYPAGE") 
end 

오전 내가이 사양 잘못 사용하고 계십니까? 특정 콘텐츠가 포함 된 <label> 태그가 있는지 확인하고 싶습니다. 변수 할당 및 렌더링은 모두 다른 곳의 before :each 블록에 있습니다.

답변

0

사양 파일에 render_views가 있는지 확인하십시오. 나는 이것을 보았다. 그리고 맞습니다. 태그 안에 NOWHEREINMYPAGE가 포함 된 태그를 찾습니다.

+0

그래도해야합니까? 그것은'specs/views/[model] s/index.html.erb_spec.rb'에 있습니다. 뷰는 뷰 스펙에서 렌더링되었지만 명시 적으로'before : each' 블록의 일부로'render' 메소드를 호출했습니다. – clem

+0

과거에는 have_selector로 HTML 컨텐트를 검사 할 때마다 render_views를 사용해야했습니다. – lukecampbell

0

해결되었습니다. 나는 명시 적으로 Webrat을 내 Gemfile에 넣어야한다는 것을 깨닫지 못했습니다. Webrat을 요구하면 문제가 해결되고보기 시험을 위해서는 render_views이 필요하지 않습니다.