RuboCop: 不同目录使用不同参数

6

我想知道是否有一种方法可以为不同的目录指定不同的参数。

比如,我希望RuboCop在我的测试中更加友好。是否有一种方法可以重新编写此设置?

Metrics/AbcSize:
  Max: 20
  Exclude:
    - 'spec/**/*'

Metrics/AbcSize:
  Max: 30
  Include:
    - 'spec/**/*'

目前我得到了.rubocop.yml:X:'Metrics / AbcSize'被第Y行隐藏

更新:

最终有两个.rubocop.yml文件:

[项目根目录]/.rubocop.yml

Metrics/AbcSize:
  Max: 20

[project-root]/spec/.rubocop.yml:

inherit_from: ../.rubocop.yml

Metrics/AbcSize:
  Max: 30
1个回答

9
/spec 中创建一个单独的 .rubocop.yml 文件,指定所需的规则。RuboCop 将会自动加载它。
RuboCop 会在被检查的文件所在目录开始寻找配置文件,并一直向上搜索到根目录。
参考: https://rubocop.readthedocs.io/en/latest/configuration/

谢谢,它完美地解决了我的问题!我将使用最终解决方案更新我的帖子。很遗憾由于声望不足,我无法为您点赞。 - Stefan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接