rubocop-rspec-focused
RuboCop lint for focused specs.
It finds focus: true
and the following method calls:
focus
fexample
fit
fspecify
fcontext
fdescribe
# bad
fit 'does something' do
expect(foo).to be_empty
end
fdescribe Something do
it 'does something' do
expect(foo).to be_empty
end
end
specify 'does something', focus: true do
expect(foo).to be_empty
end
specify 'does something', :focus do
expect(foo).to be_empty
end
# good
it 'does something' do
expect(foo).to be_empty
end
describe Something do
it 'does something' do
expect(foo).to be_empty
end
end
specify 'does something' do
expect(foo).to be_empty
end
Installation
Add this line to your application's Gemfile:
gem 'rubocop-rspec-focused', require: false
And then execute:
$ bundle
And add this to your .rubocop.yml
:
require:
- rubocop/rspec/focused
RSpec/Focused:
Enabled: true
Contributing
- Fork it ( https://github.com/lovewithfood/rubocop-rspec-focused/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
For running the spec files, this project depends on RuboCop's spec helpers. This means that in order to run the specs locally, you need a (shallow) clone of the RuboCop repository:
# Git 2.7 and below:
git submodule update --init vendor/rubocop
# Git 2.8 and above can use this instead:
git submodule update --init --depth 1 vendor/rubocop