Angesichts der folgende RSpec Konfiguration (v2.12.0):Wie zu zwingen, läuft alle RSpec Spezifikationen zu ignorieren: Fokus-Tag
RSpec.configure do |config|
config.treat_symbols_as_metadata_keys_with_true_values = true
config.filter_run :focus => true
config.run_all_when_everything_filtered = true
end
Manchmal vergessen die Menschen den :focus
Tag von Spezifikationen und in einer kontinuierlichen Integrationsumgebung zu entfernen, wo wir möchten, dass alle Spezifikationen ausgeführt werden, nur die Spezifikationen mit dem übrig gebliebenen Tag :focus
werden ausgeführt.
Ich habe versucht:
rspec --tag ~focus
... das lässt alle Angaben außer denen mit dem Stichwort: Fokus
Gibt es eine Möglichkeit Lauf ALLE specs alle Tags ignoriert zu zwingen rspec der Befehl Zeilenoptionen?
Verwendung von Umgebungsvariablen wirken wie eine sinnvolle Lösung, zum Beispiel: 'config.filter_run: Fokus => True, es sei denn, ENV ['CI'] ' – prashantrajan
@prashantrajan Das würde bei mir nicht funktionieren. Unsere Codeship-Server führen die Tests vor der Bereitstellung in CI aus. Wie erwartet, führen sie Tests in ENV ['TEST'] –