Aus verschiedenen Gründen finde ich, dass die Codeabdeckung jedes Mal, wenn meine Dateien vom Wächter neu geladen werden, ziemlich anstrengend ist. Es scheint jedoch keine Möglichkeit zu geben, SimpleCov vom Starten des Spezifikations-Helfers aus zu unterbinden.
Gibt es eine Möglichkeit, SimpleCov zu deaktivieren, wenn es von guard ausgeführt wird, aber nicht, wenn ich es normalerweise mit rake spec
ausführen?
Ich fand schließlich diese Lösung:
Fügen Sie eine Umgebungsvariable in Ihrem Guardfile
hinzu:
guard :rspec, env: { 'NO_COVERAGE' => 'true' }
Überprüfen Sie es anhand des Spezifikationshelfers:
SimpleCov.start :rails unless ENV["NO_COVERAGE"]
In Ihrem Spezifikationshelfer:
%Vor%Die Idee hier ist, dass guard-rspec rspec mit einem speziellen guard-rspec formatter aufruft. Wenn Sie in der angegebenen Befehlszeile nach dem Befehl suchen, erhalten Sie den Hinweis, dass er von Guard aufgerufen wurde. Sie können also SimpleCov einfach überspringen, wenn dieser vorhanden ist.
Tags und Links ruby-on-rails rspec guard