用法

您需要告诉 RuboCop 加载 RSpec Rails 扩展。有三种方法可以做到这一点

RuboCop 配置文件

将此内容放入您的 .rubocop.yml

require: rubocop-rspec_rails

或者,如果您使用多个扩展

require:
  - rubocop-rspec
  - rubocop-rspec_rails

现在您可以运行 rubocop,它将自动加载 RuboCop RSpec Rails cops 以及标准 cops。

命令行

$ rubocop --require rubocop-rspec_rails

Rake 任务

RuboCop::RakeTask.new do |task|
  task.requires << 'rubocop-rspec_rails'
end

检查不以 _spec.rb 结尾的文件

默认情况下,rubocop-rspec_rails 只检查以 _spec.rb 结尾或包含 spec/ 的路径中的代码。您可以在配置文件中通过设置 Include 来覆盖此设置

# Inspect files in `test/` directory
RSpecRails:
  Include:
    - '**/test/**/*'
# Inspect only files ending with `_test.rb`
RSpecRails:
  Include:
    - '**/*_test.rb'
请记住,Include 的合并模式设置为覆盖默认设置,因此如果您打算在保留默认路径的同时添加路径,则应在配置中包含默认的 Include 路径。