2016-06-22 8 views
0

Ich möchte die Überprüfung der Zeilenlänge global für Dateinamen mit *_spec.rb (Serverspec Dateien) in Rubocop deaktivieren.Rubocop: Wie kann ich ein Dateinamenmuster von einer Metrik ausschließen?

Ich versuchte Exclude zu config/default.yml auf folgende Weise hinzufügen, aber es hat nicht funktioniert (kein Fehler, erfasst Straftaten):

Metrics/LineLength: 
    Max: 80 
    AllowHeredoc: true 
    AllowURI: true 
    URISchemes: 
    - http 
    - https 
    Exclude: 
    - '*_spec.rb' 

Wenn es möglich ist, wo/wie diese konfiguriert werden sollte?

Metrics/LineLength: 
    Max: 80 
    AllowHeredoc: true 
    AllowURI: true 
    URISchemes: 
    - http 
    - https 
    Exclude: 
    - !ruby/regexp /_spec\.rb$/ 

RuboCop vor kurzem hinzugefügt, um eine new manual, und Sie können lesen über mit und ohne Dateien here: unter Verwendung der !ruby/regexp Erklärung

Antwort

1

können Sie Dateien auf einen regulären Ausdruck basiert entsprechen.

+0

Soweit ich weiß (als gelegentliche RuboCop-Committer), haben wir keine Unterstützung für die Verwendung von Wildcards wie diese implementiert. Sie können im GitHub-Repository eine Feature-Anforderung dafür erstellen, wenn Sie dies wünschen. :-) – Drenmi

+1

Ich sehe, ich nahm das als selbstverständlich, denke ich, und ich war in einer anderen Richtung Fehlersuche. – techraf

+1

Wenn Sie davon ausgehen, dass es selbstverständlich ist, ist es wahrscheinlich sinnvoll für uns, Unterstützung dafür hinzuzufügen. Die tatsächliche Antwort ist überhaupt nicht sehr intuitiv und erfordert das Durchsuchen des Handbuchs. – Drenmi