ruby-on-rails - 你如何在 cucumber 中启动另一个 Rails 实例?

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

精简版

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

加长版

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

我想创建一个测试该功能的 cucumber 测试。类似于以下内容:

  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

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

我模拟的问题是我正在运行 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 应用程序,并等待应用程序运行。

谢谢!!

最佳答案

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

关于ruby-on-rails - 你如何在 cucumber 中启动另一个 Rails 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5586887/

相关文章:

ruby-on-rails-3 - 如何使用 rspec 和 factory girl 设置我的身份验证数据?

ssh - 无法远程运行针对 Safari 11 的测试(ssh、CI)

ruby-on-rails - Rake: 没有要加载的文件 -- xpath

ruby-on-rails - Tinymce-rails 为第二个工具栏正确配置 tinymce.yml?

ruby - 如何使用 RSpec 在 gem 中测试 Sinatra 应用程序?

ruby-on-rails-3 - rails 和命名空间模型问题

ruby-on-rails - 有没有可能的方法来创建迁移而不使用rails "generater"?

Javascript更改请求 header : accept-language parameter

ruby-on-rails - Brakeman:文件名警告中使用的模型属性

ruby-on-rails - 根据应用程序是否在 Facebook 框架内呈现/切换布局