RSpec Rails-specific analysis for your projects, as an extension to RuboCop.
This gem implicitly depends on the rubocop-rspec gem, so you should install it first. Just install the rubocop-rspec and rubocop-rspec_rails gem
gem install rubocop-rspec rubocop-rspec_railsor if you use bundler put this in your Gemfile
gem 'rubocop-rspec', require: false gem 'rubocop-rspec_rails', require: falseYou need to tell RuboCop to load the RSpec Rails extension. There are three ways to do this:
Put this into your .rubocop.yml.
plugins: rubocop-rspec_railsAlternatively, use the following array notation when specifying multiple extensions.
plugins: - rubocop-rspec - rubocop-rspec_railsNow you can run rubocop and it will automatically load the RuboCop RSpec Rails cops together with the standard cops.
Note
The plugin system is supported in RuboCop 1.72+. In earlier versions, use require instead of plugins.
rubocop --plugin rubocop-rspec_railsRuboCop::RakeTask.new do |task| task.plugins << 'rubocop-rspec_rails' endYou can read more about RuboCop RSpec Rails in its official manual.
All cops are located under lib/rubocop/cop/rspec_rails, and contain examples/documentation.
In your .rubocop.yml, you may treat the RSpec Rails cops just like any other cop. For example:
RSpecRails/AvoidSetupHook: Exclude: - spec/my_poorly_named_spec_file.rbCheckout the contribution guidelines.
rubocop-rspec_rails is MIT licensed. See the accompanying file for the full text.