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!