如何在cucumber中启动另一个rails实例



短版本

如何在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

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

  • 基本功能
  • 轨道台阶

我在模拟这个问题时遇到的问题是,我运行的是Rails3应用程序,回形针测试基于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 

他们用它来启动应用程序。但这在Rails3上已经不起作用了。

rails 3相当于以编程方式启动rails应用程序,并等待应用程序运行。

谢谢!!

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

相关内容

  • 没有找到相关文章

最新更新