【发布时间】:2011-08-25 11:26:59
【问题描述】:
这是我的config.ru
$:.unshift File.join(File.expand_path(File.dirname(__FILE__)), 'config')
require 'boot'
Routes = Rack::Mount::RouteSet.new do |set|
set.add_route App::Users, { :path_info => %r{^/users*} }, {}, :users
set.add_route App::Dashboard, { :path_info => %r{^/$} }, {}, :dashboard
set.add_route Rack::File.new(File.dirname(__FILE__) + "/public"), { :path_info => %r{^/*} }, {}, :public
end
run Routes
boot.rb
require 'bundler'
Bundler.setup
Bundler.require(:default)
Mongoid.load!(File.join(File.dirname(__FILE__), '/mongoid.yml'))
%w(sinatra json yaml rack/mount rack/contrib).each {|l| require l }
Dir["./lib/**/*.rb"].each { |f| require f }
我的lib 包含应用程序和模型。
如何让 Cucumber 看到我的申请:
这是黄瓜env.rb
require 'capybara'
require 'capybara/cucumber'
require 'rspec'
World do
Capybara.app = App
include Capybara
include RSpec::Expectations
include RSpec::Matchers
end
我想要的是让 env.rb 读取我的 config.ru 并让我的黄瓜准备好进行测试。
【问题讨论】:
标签: rspec cucumber sinatra capybara