因此,下面的代码是独立工作的,但是如果我运行完整的测试套件,如果删除,它就会中断:
Capybara.reset_sessions!根据我的调查,用户无法登录,因为他们已经注册了。所以我的问题是,在运行新的会话测试之前,通常需要调用它吗?如果是这样的话,我是否可以把它放在一个普通的地方,这样我就不需要在每个测试的设置方法中都有它了?
require 'test_helper'
class SignInTest < ActionDispatch::IntegrationTest
def setup
Capybara.reset_sessions!
end
test 'user can sign in' do
end
end发布于 2014-05-16 00:03:27
将其添加到:
test_helper.rb class ActionDispatch::IntegrationTest
include Capybara::DSL
Capybara.default_driver = :webkit
def teardown
Capybara.reset_sessions!
end
endhttps://stackoverflow.com/questions/23689875
复制相似问题