Deaktivierung des Code-Coverages für Schutzklassenläufe

8

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?

    
Casey Chow 18.07.2013, 02:46
quelle

2 Antworten

12

Ich fand schließlich diese Lösung:

  1. Fügen Sie eine Umgebungsvariable in Ihrem Guardfile hinzu:

    guard :rspec, env: { 'NO_COVERAGE' => 'true' }

  2. Überprüfen Sie es anhand des Spezifikationshelfers:

    SimpleCov.start :rails unless ENV["NO_COVERAGE"]

Casey Chow 18.07.2013, 03:59
quelle
4

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.

    
Chris Heald 18.07.2013 03:27
quelle

Tags und Links