在Capybara.app中为Middleman项目设置什么?

时间:2013-05-13 11:09:28

标签: capybara middleman

在env.rb中使用Capybara你应该设置Capybara.app = something Middleman基于sinatra所以我想使用Sinatra :: Application但是给出了错误

任何人都知道应该以适当的方式设置Capybara吗?

2 个答案:

答案 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)