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
require 'rubocop/rake_task'
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.
If you use RuboCop Minitest in your project, you can include one of these badges in your readme to let people know that your code is written following the community Minitest Style Guide.
Here are the Markdown snippets for the two badges:
[![Minitest Style Guide](https://img.shields.io/badge/code_style-rubocop-brightgreen.svg)](https://github.com/rubocop/rubocop-minitest)
[![Minitest Style Guide](https://img.shields.io/badge/code_style-community-brightgreen.svg)](https://minitest.rubystyle.guide)
Checkout the contribution guidelines.
rubocop-minitest
is MIT licensed. See the accompanying file for
the full text.