RSpec - Tag

Tag RSpec menyediakan cara mudah untuk menjalankan pengujian tertentu di file spesifikasi Anda. Secara default, RSpec akan menjalankan semua pengujian dalam file spesifikasi yang dijalankannya, tetapi Anda mungkin hanya perlu menjalankan sebagian darinya. Katakanlah Anda memiliki beberapa tes yang berjalan sangat cepat dan Anda baru saja membuat perubahan pada kode aplikasi Anda dan Anda hanya ingin menjalankan tes cepat, kode ini akan mendemonstrasikan bagaimana melakukannya dengan Tag RSpec.

describe "How to run specific Examples with Tags" do 
   it 'is a slow test', :slow = > true do 
      sleep 10 
      puts 'This test is slow!' 
   end 
   
   it 'is a fast test', :fast = > true do 
      puts 'This test is fast!' 
   end 
end

Sekarang, simpan kode di atas dalam file baru bernama tag_spec.rb. Dari baris perintah, jalankan perintah ini: rspec --tag slow tag_spec.rb

Anda akan melihat keluaran ini -

Jalankan opsi: sertakan {: slow => true}

This test is slow! 
. 
Finished in 10 seconds (files took 0.11601 seconds to load) 
1 example, 0 failures

Kemudian, jalankan perintah ini: rspec --tag fast tag_spec.rb

Anda akan melihat keluaran ini -

Run options: include {:fast = >true} 
This test is fast! 
. 
Finished in 0.001 seconds (files took 0.11201 seconds to load) 
1 example, 0 failures

Seperti yang Anda lihat, Tag RSpec membuatnya sangat mudah untuk subset pengujian!