你如何在黄瓜中启动另一个rails实例?

时间:2011-04-07 20:00:56

标签: ruby-on-rails ruby-on-rails-3 rspec cucumber paperclip

短版

如何在黄瓜(或其他测试框架)中以编程方式启动rails服务器,并等待它运行

更长的版本

我正在开发一个项目,客户在其网站上嵌入一些代码,这些代码将根据我们网站上的配置生成一些功能(即disqus

我想创建一个测试该功能的黄瓜测试。如下所示:

  Scenario: Basic utilization
    Given I have a rails application
    And I save the following as "app/views/users/index.htmlerb"
    """
    <my code snipit here>
    """
    When I visit /users
    Then I should see my expected behavior

我从thinkbot的回形针测试中得到了灵感:

我的问题是我模仿这个是我正在运行Rails 3应用程序,回形针测试基于2.3.8

特别是我被困在以下步骤:

When %r{the rails application is running} do
  Dir.chdir(CUC_RAILS_ROOT) do
    require "config/environment"
    require "capybara/rails"
  end
end 

他们使用它来启动应用程序。但这不再适用于Rails 3。

rails 3相当于启动Rails app programmaticaly,等待应用程序运行。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果我理解您的问题,请查看guard-cucumber。我将它与guard-spork结合使用以加快测试速度。