是否可以使用Cucumber来测试现有的Rails应用程序?

时间:2012-10-09 19:20:04

标签: ruby-on-rails testing cucumber

我刚读完了许多关于黄瓜主题的不同网页。似乎不可能使用Cucumber来测试现有的Ruby on Rails应用程序。我只是在问我是否错过了什么。 (我们正在考虑将其用于未来的RoR应用程序开发。)

虽然我在问,目前对测试现有Ruby on Rails应用程序的最佳工具的共识是什么?

我使用WATIR进行了一些探索,它似乎很容易使用,但是驱动Web浏览器导致无法扩展。我读过有些人已经从WATIR搬到了Celerity ......

但是,我处于一个环境,我们从之前的零测试开始。快速为现有Ruby on Rails应用程序编写测试的“最佳”选择是什么?

2 个答案:

答案 0 :(得分:2)

Cucumber决不能测试现有的应用程序。不确定是什么给了你这个想法,但也许是因为它通常用于测试驱动的开发?

Cucumber是目前使用最广泛的Rails集成测试软件。我肯定会建议将Cucumber与Capybara,Guard,Spork和RSpec一起用于您的测试套件。 (用于单元测试的RSpec,用于集成测试的Capybara,用于快速运行测试的Guard和Spork)。

如果你以前从未看过Cucumber,你可能想先看一下tutorials

要开始您的项目,请尝试为简单功能制作黄瓜功能。例如,写一个测试来访问主页。类似的东西:

Feature: View homepage
   Given I am on the profile page
   When I click "home"
   Then I should see the homepage logo

一旦你理解了这一点,就转向更复杂的功能。示例可能包括创建用户帐户,登录,查看个人资料等。(我不知道您的应用程序做了什么,但我认为您明白了。)

答案 1 :(得分:0)

Cucumber能够测试现有的应用程序。

您必须设置黄瓜的配置设置并通过rails g cucumber生成黄瓜文件夹

在运行此命令之前,您必须包含gem:gem'brancu'。