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!