短版本
如何在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结合使用,以加快测试速度。