RSpec-specific analysis for your projects, as an extension to RuboCop.
Just install the rubocop-rspec gem
gem install rubocop-rspecor if you use bundler put this in your Gemfile
gem 'rubocop-rspec', require: falseRead all the details in our Upgrade to Version 3.x document.
Read all the details in our Upgrade to Version 2.x document.
You need to tell RuboCop to load the RSpec extension. There are three ways to do this:
Put this into your .rubocop.yml.
plugins: rubocop-rspecAlternatively, use the following array notation when specifying multiple extensions.
plugins:
- rubocop-other-extension
- rubocop-rspecNow you can run rubocop and it will automatically load the RuboCop RSpec
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-rspecRuboCop::RakeTask.new do |task|
task.plugins << 'rubocop-rspec'
endrubocop-rspec is available on Code Climate as part of the rubocop engine. Learn More.
You can read more about RuboCop RSpec in its official manual.
All cops are located under
lib/rubocop/cop/rspec, and contain
examples/documentation.
In your .rubocop.yml, you may treat the RSpec cops just like any other
cop. For example:
RSpec/SpecFilePathFormat:
Exclude:
- spec/my_poorly_named_spec_file.rbCheckout the contribution guidelines.
rubocop-rspec is MIT licensed. See the accompanying file for
the full text.