[英]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.