如何让rubocop显示严重警告或更糟?

时间:2017-04-15 11:02:57

标签: rubocop

我有一个很大的遗留代码库,我想开始处理警告。我怎样才能让rubocop向我显示警告(以W开头的行:)更糟糕的是,并禁止所有约定(以C:开头的行)?

2 个答案:

答案 0 :(得分:5)

我发现rubocop将规则分为不同的类别:Syntax, Lint and others

  

如果您的配置中没有任何自定义严重性级别,则非常简单。 Synax警察报告致命和错误级别,警告级别的林特警察和公约级别的所有其他警察。

     

因此,只有致命和错误,它是rubocop --only Syntax(仅在主人身上支持,尚未发布),以及警告及其上方rubocop --only Lint

因此,我需要首先修复Lint错误。

在我的情况下,处理此问题的最佳方法是通过rubocop_todo.yml从上到下工作,可以使用以下方法创建:

rubocop --auto-gen-config

由于rubocop_todo.yml文件是按严重性顺序创建的,即Syntax位于顶部,然后是Lint,其次是其他文件,通过它们按顺序修复警告。

答案 1 :(得分:0)

使用--display-only-fail-level-offenses标志并将失败级别设置为warning

rubocop --fail-level warning --display-only-fail-level-offenses