【问题标题】:How do you start another rails instance in cucumber?你如何在黄瓜中启动另一个 Rails 实例?
【发布时间】:2011-04-07 20:00:56
【问题描述】:

短版

如何在 cucumber(或其他测试框架)中以编程方式启动 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 应用程序,并等到应用程序运行。

谢谢!!

【问题讨论】:

  • 你有没有得到这个工作?我需要做类似的事情。
  • 还没有,请尝试提高问题,看看是否会引起更多关注
  • 您现有的黄瓜功能是否已经在测试 Rails 服务器,或者正在测试其他命令行实用程序?

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-08-17
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    相关资源
    最近更新 更多