在env.rb中使用Capybara你应该设置Capybara.app = something Middleman基于sinatra所以我想使用Sinatra :: Application但是给出了错误
任何人都知道应该以适当的方式设置Capybara吗?
答案 0 :(得分:2)
虽然我最近在@bhollis给出的(最近关闭的)GitHub问题中说明了这个答案,但我应该在这里填写答案,以符合StackOverflow的精神。
在添加到Middleman项目根目录中的spec_helper.rb
文件夹的spec
文件中,我使用的作业是Capybara.app = Middleman::Application.server.inst
- 但是,我对它进行了一些配置像这样:
Capybara.app = Middleman::Application.server.inst do
set :root, File.expand_path(File.join(File.dirname(__FILE__), '..'))
set :environment, :development
set :show_exceptions, false
end
可以找到使用RSpec的完整示例here。
答案 1 :(得分:0)