RuboCop中严重性“错误”和“致命”之间有什么区别?
有关severity的文档说
每个警察都有一个默认的严重等级,基于它所在的部门 属于。对于所有的Lint和约定,级别是警告 其他。警察可以自定义其严重性级别。允许参数是 重构,约定,警告,错误和致命。
上面的一般规则有一个例外,那就是 Lint / Syntax,一个特殊的警察,在之前检查语法错误 其他警察被调用。它无法禁用及其严重性 (致命)无法更改配置。
这表明致命性比错误更严重,但我可以编写无效的红宝石代码,它只会产生“错误”级别的攻击。</ p>
def foo
42
# No end
$ rubocop -D invalid.rb
Inspecting 1 file
E
Offenses:
invalid.rb:3:11: E: unexpected token $end
# No end
1 file inspected, 1 offense detected
答案 0 :(得分:1)
rubocop来源表明编码问题是唯一可能导致致命结果的问题。如果你搜索&#34;致命&#34;在rubocop github上,你会看到很少提到,如果你跟踪它被称为什么,那基本上就是这样。