Учебники

RSpec — Теги

Теги 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 упрощают проведение подмножества тестов!