在Rails应用中,我具有以下配置来运行System
Rspec规范。
RSpec.configure do |config|
config.before(:each, type: :system) do
driven_by :rack_test
end
config.before(:each, type: :system, js: true) do
driven_by :selenium, using: :headless_chrome, screen_size: [1300, 1240]
end
end
现在,我添加了一个依赖于env['REQUEST_PATH']
的中间件,并且当我使用rack_test
运行规范时,我得到了
失败/错误:_,id,request_path = env ['REQUEST_PATH']。split('/',3) NoMethodError:nil:NilClass的未定义方法“ split”
但是,如果我始终使用selenium
,所有规格都会像以前一样通过。
是否可以将env['REQUEST_PATH']
与rack_test
一起使用/设置?