用法

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

RuboCop 配置文件

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

require: rubocop-capybara

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

require:
  - rubocop-capybara
  - rubocop-performance

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

命令行

$ rubocop --require rubocop-capybara

Rake 任务

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

要检查的文件路径

默认情况下,rubocop-capybara 仅检查路径与以下正则表达式匹配的文件中的代码。

Capybara:
  Include:
    - '**/*_spec.rb'
    - '**/spec/**/*'
    - '**/test/**/*'
    - '**/*_steps.rb'
    - '**/features/step_definitions/**/*'

您可以在配置文件中通过设置 Include 来覆盖此设置。

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