2016-06-22 3 views
0

Rubocopで*_spec.rb(Serverspecファイル)に一致するファイル名に対して、行の長さチェックをグローバルに無効にしたいとします。 Rubocop:メトリックからファイル名パターンを除外するにはどうしたらいいですか?

は、私は次のように config/default.ymlExcludeを追加しようとしたが、それは(、犯罪が検出されたエラーなし)動作しませんでした:/どのようにこれを設定する必要があります

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

ことが可能である場合には、?

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

がRuboCopは最近 new manualを追加し、あなたが含むとファイル hereを除くについて読むことができます。

答えて

1

あなたが!ruby/regexp宣言を使用して、正規表現に基づいてファイルを一致させることができます。

+0

RubyCopのコミッタとして私が知っている限りでは、そのようなワイルドカードを使用するサポートを実装していません。必要に応じて、GitHubリポジトリの機能要求を作成することができます。 :-) – Drenmi

+1

私はそれを当たり前のことと考えていますが、私は別の方向にトラブルシューティングをしていました。 – techraf

+1

あなたがそれを当然とっておけば、私たちがそれをサポートするのはおそらく意味があります。実際の答えはあまり直感的ではなく、マニュアルを掘り下げる必要があります。 – Drenmi

関連する問題