Re-run the test when the test fails.
Add this line to your application's Gemfile:
gem 'minitest-retry'
And then execute:
$ bundle
Or install it yourself as:
$ gem install minitest-retry
In your test_helper.rb
file, add the following lines:
require 'minitest/retry'
Minitest::Retry.use!
Options can be specified to use!
method. Can specify options are as follows:
Minitest::Retry.use!(
retry_count: 3 # The number of times to retry. The default is 3.
verbose: true # Whether or not to display the message at the time of retry. The default is true.
io: $stdout # Display destination of retry when the message. The default is stdout.
)
Minitest::Retry.use!
class Minitest::RetryTest < Minitest::Test
def test_fail
assert false, 'test fail'
end
end
# Running:
[MinitestRetry] retry 'test_fail' count: 1, msg: test fail
[MinitestRetry] retry 'test_fail' count: 2, msg: test fail
[MinitestRetry] retry 'test_fail' count: 3, msg: test fail
F
Finished in 0.002479s, 403.4698 runs/s, 403.4698 assertions/s.
1) Failure:
Minitest::RetryTest#test_fail [test/minitest/sample_test.rb:6]:
test fail
Bug reports and pull requests are welcome on GitHub at https://github.com/y-yagi/minitest-retry.
The gem is available as open source under the terms of the MIT License.