2017-08-07 2 views
0

アサーションが失敗したときやテストでエラーが発生したときに、MiniTestで何らかのアクションを実行する必要があります。これを行う方法。好ましくはtest_helper.rbMiniTestでエラーイベントと失敗イベントをキャプチャする方法

に一度グローバル書き込むことができる何かが私はこの

require 'minitest/retry' 
Minitest::Retry.use!(
retry_count: 1, 
verbose: true,   
io: $stdout,    
) 

Minitest::Retry.on_failure do |klass, test_name| 
    puts "One test failed" 
end 

しかし、次のエラーを与えるようminitest-再試行してみました。

<top (required)>': undefined method Minitest ::再試行のためのon_failure」:私のために作品を以下のモジュール(NoMethodError)

答えて

1

require 'minitest/autorun' 
require 'minitest/retry' 

Minitest::Retry.use!(
    retry_count: 1, 
    verbose: true, 
    io: $stdout, 
) 

Minitest::Retry.on_failure do |klass, test_name| 
    puts "One test failed" 
end 

class Minitest::RetryTest < Minitest::Test 
    def test_fail 
    assert false, 'test fail' 
    end 
end 
+0

は、インストールに問題のように見えます。私は宝石を再インストールし、それは働いた。 – Codeformer

関連する問題