让Cucumber使用Sinatra的测试环境

时间:2010-08-08 00:42:27

标签: testing cucumber sinatra

这似乎是正确的,但似乎不起作用。

env.rb:

class MyWorld
  set :environment, :test
end

app.rb:

configure :development do
  DataMapper::setup(:default, "sqlite3://development.sqlite3")
end

configure :test do
  DataMapper::setup(:default, "sqlite3://test.sqlite3")
end

它一直在使用开发环境。我错过了什么,或者我做错了吗?

2 个答案:

答案 0 :(得分:2)

把它放在env.rb的顶部,事情很完美:

env.rb

ENV['RACK_ENV'] = 'test'

或者,这样做无需编辑任何文件即可:

$ RACK_ENV=test cucumber features

答案 1 :(得分:0)

你可能想看一下黄瓜 - sinatra宝石。它具有自动生成最少量代码的选项(包括您的Sinatra应用程序和机架文件)。它应该提供正确的语法,以使黄瓜脚本在测试配置中运行。