RSpec - Thẻ

Thẻ RSpec cung cấp một cách dễ dàng để chạy các thử nghiệm cụ thể trong các tệp thông số kỹ thuật của bạn. Theo mặc định, RSpec sẽ chạy tất cả các bài kiểm tra trong các tệp thông số kỹ thuật mà nó chạy, nhưng bạn có thể chỉ cần chạy một tập hợp con của chúng. Giả sử rằng bạn có một số bài kiểm tra chạy rất nhanh và bạn vừa thực hiện một thay đổi đối với mã ứng dụng của mình và bạn muốn chỉ chạy các bài kiểm tra nhanh, mã này sẽ trình bày cách thực hiện điều đó với Thẻ 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

Bây giờ, hãy lưu đoạn mã trên vào một tệp mới có tên là tag_spec.rb. Từ dòng lệnh, hãy chạy lệnh này: rspec --tag slow tag_spec.rb

Bạn sẽ thấy kết quả này -

Các tùy chọn chạy: bao gồm {: slow => true}

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

Sau đó, chạy lệnh này: rspec --tag fast tag_spec.rb

Bạn sẽ thấy kết quả này -

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

Như bạn có thể thấy, Thẻ RSpec giúp bạn dễ dàng thực hiện một tập hợp con các bài kiểm tra!