我刚读完了许多关于黄瓜主题的不同网页。似乎不可能使用Cucumber来测试现有的Ruby on Rails应用程序。我只是在问我是否错过了什么。 (我们正在考虑将其用于未来的RoR应用程序开发。)
虽然我在问,目前对测试现有Ruby on Rails应用程序的最佳工具的共识是什么?
我使用WATIR进行了一些探索,它似乎很容易使用,但是驱动Web浏览器导致无法扩展。我读过有些人已经从WATIR搬到了Celerity ......
但是,我处于一个环境,我们从之前的零测试开始。快速为现有Ruby on Rails应用程序编写测试的“最佳”选择是什么?
答案 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'。