我们使用此设置在代码块之前需要空格
Layout/SpaceBeforeBlockBraces: EnforcedStyle: space
但是,在RSpec示例中,我们不使用后面的空格 expect 和 change 方法在使用块进行可读性时:
expect
change
expect{ calling_the_method }.to change{ Model.all.size }.by(1)
Rubocop抱怨上面的代码。 是否可以告诉它忽略特定方法后的块或忽略与正则表达式匹配的行?
我试过:
Layout/SpaceBeforeBlockBraces: EnforcedStyle: space IgnoredPatterns: ['\A\s*((?:expect)|(.*change))']
是否可以告诉它[SpaceBeforeBlockBraces cop]忽略特定方法之后的块或忽略匹配regex的行?
不,截至2018-08-12,我不认为 SpaceBeforeBlockBraces 支持 IgnoredPattern 选择,但这可能是一个简单的公关 忽略模式 选项是一个混音 rubocop/cop/mixin/ignored_pattern.rb )所以你可以 include 不管你想要什么警察。Rubocop对捐款有严格的规定,所以如果你做公关,一定要仔细阅读所有说明。
SpaceBeforeBlockBraces
IgnoredPattern
忽略模式
rubocop/cop/mixin/ignored_pattern.rb
include
这个 块括号前空格 警察应该支持 Exclude 选项,如果要排除测试目录。我想所有警察都支持 Include 和 排除 .
块括号前空格
Exclude
Include
排除