代码之家  ›  专栏  ›  技术社区  ›  Epigene

如何定义rubocop规则的异常?

  •  1
  • Epigene  · 技术社区  · 8 年前

    我们使用此设置在代码块之前需要空格

    Layout/SpaceBeforeBlockBraces:
      EnforcedStyle: space
    

    但是,在RSpec示例中,我们不使用后面的空格 expect change 方法在使用块进行可读性时:

    expect{ calling_the_method }.to change{ Model.all.size }.by(1)
    

    Rubocop抱怨上面的代码。 是否可以告诉它忽略特定方法后的块或忽略与正则表达式匹配的行?

    我试过:

    Layout/SpaceBeforeBlockBraces:
      EnforcedStyle: space
      IgnoredPatterns: ['\A\s*((?:expect)|(.*change))']
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Jared Beck    8 年前

    是否可以告诉它[SpaceBeforeBlockBraces cop]忽略特定方法之后的块或忽略匹配regex的行?

    不,截至2018-08-12,我不认为 SpaceBeforeBlockBraces 支持 IgnoredPattern 选择,但这可能是一个简单的公关 忽略模式 选项是一个混音 rubocop/cop/mixin/ignored_pattern.rb )所以你可以 include 不管你想要什么警察。Rubocop对捐款有严格的规定,所以如果你做公关,一定要仔细阅读所有说明。

    这个 块括号前空格 警察应该支持 Exclude 选项,如果要排除测试目录。我想所有警察都支持 Include 排除 .

    推荐文章