1

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

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

我对 WATIR 做了一些探索,它看起来很容易使用,但是驱动 Web 浏览器会导致不可扩展。我读过一些已经从 WATIR 转移到 Celerity....

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

4

2 回答 2

3

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

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

如果您以前从未看过 Cucumber,您可能想先看一些教程

要开始您的项目,请尝试为一个简单的功能创建一个 Cucumber 功能。例如,编写一个访问主页的测试。就像是:

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

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

于 2012-10-09T19:25:46.630 回答
0

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

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

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

于 2012-12-29T20:07:00.623 回答