1

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

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

4

2 回答 2

2

尽管我最近在@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 的完整示例。

于 2013-09-25T06:46:13.897 回答
0

答案最终将在https://github.com/middleman/middleman/issues/895

于 2013-05-14T16:04:02.753 回答