Заставьте Cucumber использовать тестовую среду в Синатре - PullRequest
2 голосов
/ 08 августа 2010

Это кажется правильным, но, похоже, не работает.

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 ]

2 голосов
/ 08 августа 2010

Поместите это в начало env.rb, и все будет отлично:

env.rb

ENV['RACK_ENV'] = 'test'

Кроме того, это будет делать то же самое без необходимости редактировать файлы:

$ RACK_ENV=test cucumber features
0 голосов
/ 09 августа 2010

Возможно, вы захотите заглянуть в камень огурца-синатры.У него есть опции для автоматической генерации минимального количества кода (включая ваше приложение Sinatra и файл стойки).Он должен обеспечивать правильный синтаксис для запуска сценариев огурца в тестовой конфигурации.

...