내 모델 및 컨트롤러 사양이 잘 돌아가고 있지만 레일 4.2로 업그레이드 한 후 Capybara를 사용하는 기능 스펙이 더 이상 작동하지 않습니다. 예 :이 사양을 실행하면Rails 4.2로 업그레이드하면 rspec 기능 사양이 손상됩니다 - 이유는 무엇입니까?
#in spec_helper.rb:
def login_admin
create(:user,
first_name: 'John',
last_name: 'Doe',
email: '[email protected]',
admin: true)
visit root_path
fill_in 'email', with: '[email protected]'
fill_in 'password', with: 'password1'
click_button 'Log in'
puts 'created'
end
#in spec/features/albums_spec.rb
feature "Albums", :type => :feature do
before(:each) do
login_admin
end
scenario 'do something' do
save_and_open_page
end
end
,이 완료되지 않습니다, 합격 또는 불합격. 오류가 발생하지 않습니다. 그냥 거기 앉아 커서 아래에 앨범을 보여줍니다. '만든'은 표준 출력되지 않으며, save_and_open_page
호출에 의해 페이지가 실행되지 않습니다. 테스트 로그는 erb 파일이 로그인 액션에 의해 렌더링 된 것을 보여줍니다. 이것은 레일 4.2 업그레이드 이전에 모두 작동했습니다.
사양 실행 중에 만 실패합니다. 브라우저에서 앱을 사용하면 문제가 없습니다.
무엇이 여기에 있습니까?
업그레이드의 일부로 rspec도 업그레이드됩니까? – Doon
@Doon - 아니요, 이미 최신 버전이었습니다 – croceldon