代码之家  ›  专栏  ›  技术社区  ›  Peter Coulton

让黄瓜使用Sinatra的测试环境

  •  2
  • Peter Coulton  · 技术社区  · 14 年前

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

    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 回复  |  直到 14 年前
        1
  •  2
  •   Peter Coulton    14 年前

    把这个放在env.rb的顶部,事情就完美了:

    欧洲广播电台

    ENV['RACK_ENV'] = 'test'
    

    或者,也可以这样做,而不必编辑任何文件:

    $ RACK_ENV=test cucumber features
    
        2
  •  0
  •   Richard Conroy    14 年前

    你可能想看看黄瓜西纳特拉宝石。它可以选择自动生成最少数量的代码(包括Sinatra应用程序和rackup文件)。它应该为在测试配置中运行黄瓜脚本提供正确的语法。