【发布时间】:2014-12-22 18:30:38
【问题描述】:
我的模型和控制器规格运行良好,但升级到 rails 4.2 后,我使用 Capybara 的功能规格不再工作。示例:
#in spec_helper.rb:
def login_admin
create(:user,
first_name: 'John',
last_name: 'Doe',
email: 'doej@test.com',
admin: true)
visit root_path
fill_in 'email', with: 'doej@test.com'
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
当我运行这个规范时,它永远不会完成,无论是通过还是失败。没有错误被抛出;它只是坐在那里,显示带有光标下方的专辑。 'created' 永远不会被放入标准输出,并且页面永远不会由 save_and_open_page 调用启动。测试日志显示 erb 文件是由我的登录操作呈现的。这一切都在 rails 4.2 升级之前有效。
这只会在规范运行期间失败 - 在浏览器中使用该应用可以正常工作。
我在这里错过了什么?
【问题讨论】:
-
作为升级的一部分,rspec 是否也得到了升级?
-
@Doon - 不,最晚已经出现了
标签: ruby-on-rails rspec capybara