iT邦幫忙

2022 iThome 鐵人賽

DAY 29
0

前幾天介紹了 Cucumber,我想大家都對 Cucumber 有了認識,那今天我們要來在 Rails 裝上 Cucumber 以及其他相關測試套件。

Cucumber-rails

首先,打開 Rails 的專案,並在 Gemfile 裡加上:

group :development, :test do
 gem 'cucumber-rails', '~> 1.4', '>= 1.4.3', require: false
 gem 'database_cleaner'
end

接著在終端機上執行 bundle 安裝套件,然後在終端機輸入 rails g cucumber:install 安裝 cucumber 測試相關檔案,主要就是 features 資料夾,以及 step_definitions 資料夾。

      create  config/cucumber.yml
      create  script/cucumber
      chmod  script/cucumber
      create  features/step_definitions
      create  features/step_definitions/.gitkeep
      create  features/support
      create  features/support/env.rb
      create  lib/tasks
      create  lib/tasks/cucumber.rake

至於 database_cleaner 非必要,之前有提過也解釋過這個套件的用途。

Cucumber with capybara

沒錯~又是 Capybara,由此可知 Capybara 真的好用。

不論是 RSpec 或是 Cucumber,都是會使用到 Capybara。

而 Cucumber 的套件在安裝時,也就包含 Capybara 了,不需要像 RSpec 一樣額外要再 require ‘capybara’。

不過 Capybara 當然是看需求使用。

並不是每次使用 Cucumber 或 RSpec 都要用到 Capybara。

小結

基本上,只要需要用到的套件安裝好,就可以開始執行測試,而寫法也都跟前面提到的差不多,如果想瞭解更多細節,可以到官網探個究竟。

明天就是最後一天了,讓我們來歸納總結吧~


上一篇
IT 邦鐵人賽 Day 28 - Ruby Cucumber (二)
下一篇
IT 邦鐵人賽 Day 30 - 回首測試
系列文
新手也能懂的自動化測試,讓測試帶你飛!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言