如何在minitest中使用“after_run”?

时间:2014-02-04 07:53:51

标签: ruby minitest

在完成所有测试后,我如何使用after_run类函数运行一些代码?我的所有尝试都会提升NoMethodError

class MyTest < Minitest::Test
  after_run {
    puts "After run!"
  }
end

# -------------------------------------------------------------------------------

class MyTest < Minitest::Test
  self.after_run {
    puts "After run!"
  }
end

# -------------------------------------------------------------------------------

class MyTest < Minitest::Test
end

MyTest.after_run {
  puts "After run!"
}

使用Minitest 5.2.2

1 个答案:

答案 0 :(得分:3)

我假设after_run将在类中的所有测试之后运行,但正如Sergio Tulentsev指出的那样,它在整个测试套件完成后运行。为了完整起见,这就是它的用法:

Minitest.after_run {
  puts "The whole test suite is complete"
}