ruby - 如何在 minitest 中使用 "after_run"?

标签 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

最佳答案

我假设 after_run 会在类(class)中的所有测试之后运行,但是 Sergio Tulentsev指出,它在整个测试套件完成后运行。为了完整起见,它是这样使用的:

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

关于ruby - 如何在 minitest 中使用 "after_run"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21546822/

相关文章:

ruby - Mongodb 更改文档的 ObjectID 或 _id 属性?

ruby - 如何减少 Ruby/Sinatra 应用程序中的 Redis 连接?使用连接池?

ruby - Rails - 如何使用 where() 查找特定列值为 nil 的所有行

ruby - 使用自定义顺序对数组进行排序

ruby - 如何在 MiniTest 中的所有测试中的每个测试用例之前运行代码?

ruby-on-rails - 我如何让 Rails 在我运行测试时加载我的测试环境变量?

ruby - 摩卡模拟进行另一项测试

Ruby:Minitest/spec 和 BDD Gherkin

ruby-on-rails - 如何让Minitest错误代码也返回错误信息?

ruby-on-rails - 为什么我需要使用 minitest/autorun?