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
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
Ich sehe, ich nahm das als selbstverständlich, denke ich, und ich war in einer anderen Richtung Fehlersuche. – techraf
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