A RuboCop extension focused on enforcing Minitest best practices and coding conventions. The library is based on the guidelines outlined in the community Minitest Style Guide.
Just install the rubocop-minitest
gem
gem install rubocop-minitest
or if you use bundler put this in your Gemfile
gem 'rubocop-minitest', require: false
You need to tell RuboCop to load the Minitest extension. There are three ways to do this:
Put this into your .rubocop.yml
.
require: rubocop-minitest
Alternatively, use the following array notation when specifying multiple extensions.
require:
- rubocop-other-extension
- rubocop-minitest
Now you can run rubocop
and it will automatically load the RuboCop Minitest
cops together with the standard cops.
rubocop --require rubocop-minitest
RuboCop::RakeTask.new do |task|
task.requires << 'rubocop-minitest'
end
All cops are located under
lib/rubocop/cop/minitest
, and contain
examples/documentation. The documentation is published here.
In your .rubocop.yml
, you may treat the Minitest cops just like any other
cop. For example:
Minitest/AssertNil:
Exclude:
- test/my_file_to_ignore_test.rb
You can read a lot more about RuboCop Minitest in its official docs.
Checkout the contribution guidelines.
rubocop-minitest
is MIT licensed. See the accompanying file for
the full text.