在RuboCop中,错误和致命严重性之间有什么区别?

时间:2016-01-14 07:33:35

标签: ruby rubocop

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

1 个答案:

答案 0 :(得分:1)

rubocop来源表明编码问题是唯一可能导致致命结果的问题。如果你搜索&#34;致命&#34;在rubocop github上,你会看到很少提到,如果你跟踪它被称为什么,那基本上就是这样。