Теги RSpec предоставляют простой способ запуска определенных тестов в ваших спецификационных файлах. По умолчанию RSpec запускает все тесты в специфицированных файлах, которые он запускает, но вам может потребоваться запустить только их подмножество. Допустим, у вас есть несколько тестов, которые выполняются очень быстро, и вы только что внесли изменения в код своего приложения и хотите просто запустить быстрые тесты, этот код продемонстрирует, как это сделать с помощью тегов 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
Теперь сохраните приведенный выше код в новый файл с именем tag_spec.rb. Из командной строки выполните эту команду: rspec —tag slow tag_spec.rb
Вы увидите этот вывод —
Параметры запуска: include {: slow => true}
This test is slow! . Finished in 10 seconds (files took 0.11601 seconds to load) 1 example, 0 failures
Затем выполните эту команду: rspec —tag fast tag_spec.rb
Вы увидите этот вывод —
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
Как видите, теги RSpec упрощают проведение подмножества тестов!