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