Ruby Minitest框架的Before/After方法

Cus*_*Net 4 ruby minitest

我使用的是最新版本的Ruby(2.0.0)和Minitest(5.0.8).

我正在寻找一种方法来创建2个方法,一个之前和之后.before方法应该在Minitest甚至在测试用例上启动之前运行,并且应该在所有测试完成后运行after .

我已经使用了在每次单独测试之前和之后运行的setup()和teardown()方法,但我正在寻找包含整个Minitest套件的东西.

我见过:

Ruby Minitest:套件级或类级设置?

使用Ruby MiniTest时套件之前/之后

哪些都与Minitest的最新版本过时了.

这还有可能吗?

Thi*_*win 5

before方法很简单,你只需配置您的测试设置调用一个方法MINITEST开始之前.

after方法可以通过使用Minitest.after_run(&block)Minitest API提供的方法来实现.例如:

Minitest.after_run do
  puts 'All tests finished'
  my_method_call()
end
Run Code Online (Sandbox Code Playgroud)