簡體   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