2016-06-22 51 views
0

我想要在Rubocop中全局禁用與*_spec.rb(Serverspec文件)匹配的文件名的行長度檢查。Rubocop:我如何從指標中排除文件名模式?

我試圖以下列方式增加Excludeconfig/default.yml,但它沒有工作(沒有錯誤,檢測到的罪行):

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

如果可能的話,在這裏/如何來配置?

回答

1

您可以通過使用!ruby/regexp聲明匹配基於正則表達式的文件:

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

RuboCop最近增加了一個new manual,你可以瞭解包括和不包括文件here

+0

就我所知(作爲偶爾的RuboCop提交者),我們尚未實現對使用這種通配符的支持。如果你願意,你可以在GitHub倉庫中爲它創建一個功能請求。 :-) – Drenmi

+1

我明白了,我想,我認爲這是理所當然的,而且我正在以不同的方向進行故障排除。 – techraf

+1

如果您認爲這是理所當然的,那麼爲我們添加對它的支持可能是有意義的。實際的答案根本不是很直觀,需要通過手冊進行挖掘。 – Drenmi

相關問題