VSCode Ruby RuboCop formatter удаляет сфокусированные спецификации `fit` -> ‘it`

#ruby #visual-studio-code #rubocop

#ruby #visual-studio-code #rubocop

Вопрос:

Я с удовольствием использовал https://github.com/rubyide/vscode-ruby в VSCode, который автоматически форматировал мой код при сохранении, пока он не был объединен https://github.com/rubocop-hq/rubocop-rspec/pull/1109 (что само по себе здорово).

Теперь, когда я сохраняю файл Rspec с сфокусированной спецификацией, он удаляет его! например

При сохранении fit "something" do он обновляет его до it 'something' ! (Это не удаляет отключенные спецификации xit )

vscode-ruby конфигурация:

     "ruby.intellisense": "rubyLocate",
    "ruby.useLanguageServer": true,
    "ruby.codeCompletion": "rcodetools",
    "ruby.format": "rubocop", // this line causes the formatter to kick in
    "ruby.lint": {
        "rubocop": true
    },
 

Опции

  1. Я могу обойти это, добавив # rubocop:disable RSpec/Focus в конец, но это раздражает
  2. Я могу отключить cop в своем локальном .rubocop.yml файле, но тогда
    1. либо имеет локальный diff, либо теряет проверку всех файлов при запуске rubocop в командной строке
    2. нужно проверить это, и все теряют проверку
  3. AFAICT нет опции командной строки для отключения cop. Обратное only было бы хорошо!
  4. Но даже если эта опция присутствовала, ее можно vscode-ruby настроить для изменения параметров командной строки?
  5. Другие?

Комментарии:

1. Я предложил exclude опцию командной строки rubocop github.com/rubocop-hq/rubocop/issues/9493

Ответ №1:

Похоже, эта проблема решилась сама собой!

Поэтому я предполагаю, что была обновлена некоторая зависимость, которая «исправляет» ее на данный момент…

Я посмотрю, смогу ли я найти, что это такое.

Комментарии:

1. И он вернулся:-(