RSpec - Tags

RSpec-Tags bieten eine einfache Möglichkeit, bestimmte Tests in Ihren Spezifikationsdateien auszuführen. Standardmäßig führt RSpec alle Tests in den von ihm ausgeführten Spezifikationsdateien aus, möglicherweise müssen Sie jedoch nur eine Teilmenge davon ausführen. Angenommen, Sie haben einige Tests, die sehr schnell ausgeführt werden, und Sie haben gerade eine Änderung an Ihrem Anwendungscode vorgenommen, und Sie möchten nur die Schnelltests ausführen. Dieser Code zeigt, wie dies mit RSpec-Tags gemacht wird.

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

Speichern Sie nun den obigen Code in einer neuen Datei mit dem Namen tag_spec.rb. Führen Sie in der Befehlszeile den folgenden Befehl aus: rspec --tag slow tag_spec.rb

Sie sehen diese Ausgabe -

Ausführungsoptionen: include {: slow => true}

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

Führen Sie dann diesen Befehl aus: rspec --tag fast tag_spec.rb

Sie sehen diese Ausgabe -

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

Wie Sie sehen können, macht es RSpec Tags sehr einfach, eine Teilmenge von Tests durchzuführen!