代码之家  ›  专栏  ›  技术社区  ›  Codeformer

如何在MiniTest中捕获失败和错误事件

  •  0
  • Codeformer  · 技术社区  · 8 年前

    我试过这样做

    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
    

    但给出了以下错误。

    <top (required)>': undefined method Minitest的on_failure::重试:模块(NoMethodError)

    1 回复  |  直到 8 年前
        1
  •  1
  •   Pascal    8 年前

    以下是我的作品:

    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