在 env.rb 中使用 Capybara 你应该设置 Capybara.app = something Middleman is based on sinatra 所以我想使用 Sinatra::Application 但给出了错误
任何人都知道应该以正确的方式设置 Capybara 吗?
尽管我最近在@bhollis 给出的(最近关闭的)GitHub 问题中陈述了这个答案,但我也应该在此处填写答案,以符合 StackOverflow 的精神。
在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 的完整示例。