升级到 3.x 版本

配置文件更新

在 3.x 版本中

  • cop 部门被提取到另一个 gem 中。(CapybaraFactoryBotRails

cop 部门的提取。(CapybaraFactoryBotRails

如果您正在使用 RSpec/Capybara、RSpec/FactoryBot 或 RSpec/Rails 部门,或者在您的 rubocop.yml 文件中的 require 列表中包含其中一个部门,则需要安装相应的 gem 并将其添加到您的 .rubocop.yml 文件中

  • Capybara: rubocop-capybara

  • FactoryBot: rubocop-factory_bot

  • Rails: rubocop-rspec_rails

例如,如果您正在使用 RSpec/Capybara 部门,则需要安装 rubocop-capybara gem 并将其添加到您的 .rubocop.yml 文件中

# Gemfile
group :test do
  gem 'rubocop-rspec'
  gem 'rubocop-capybara'
end
require:
  - rubocop-rspec
  - rubocop-capybara

您还需要从您的 .rubocop.yml 文件中删除旧的部门

RSpec/Capybara:
  Enabled: false

另一个例子,如果您没有使用这些部门,则不需要做任何操作。当您更新到 RuboCop RSpec v3.0.0 时,您需要从您的 .rubocop.yml 文件中删除旧的部门,例如:

RSpec/Capybara:
  Enabled: false
RSpec/FactoryBot:
  Enabled: false
RSpec/Rails:
  Enabled: false

故障排除

如果您在运行 rubocop 时看到 cannot load such file,即使在安装了 gem 后,也要使用 rubocop --restart-server 重新启动服务器。