RuboCop: разные параметры для разных каталогов - PullRequest
2 голосов
/ 21 марта 2019

Мне интересно, есть ли способ указать разные параметры для разных каталогов.

Например, я бы хотел, чтобы RuboCop был более осторожен в моих тестах. Есть ли способ переписать эту настройку?

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

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

Прямо сейчас я получаю .rubocop.yml:X: 'Metrics/AbcSize' is concealed by line Y

Обновление:

Завершается двумя .rubocop.yml файлами:

[project-root]/.rubocop.yml:

Metrics/AbcSize:
  Max: 20

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

inherit_from: ../.rubocop.yml

Metrics/AbcSize:
  Max: 30

1 Ответ

1 голос
/ 21 марта 2019

Создайте отдельный .rubocop.yml в /spec с желаемыми правилами.Rubocop подберет его

RuboCop начнет поиск файла конфигурации в каталоге, в котором находится проверяемый файл, и продолжит путь до корневого каталога.

Refhttps://rubocop.readthedocs.io/en/latest/configuration/

...