繁体   English   中英

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

[英]Is it possible to use Cucumber to test an existing Rails Application?

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

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

我用WATIR进行了一些探索,看起来很容易使用,但是驱动Web浏览器导致无法扩展。 我读过一些已经从WATIR转移到Celerity ....

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM