如何检查程序内的任何测试(使用MiniTest gem编写)是否正在通过?

时间:2013-11-19 19:16:34

标签: ruby minitest

我希望以

之类的结尾
Tests = run_tests()
if !Tests.passed
   puts Tests.errors
   exit
end

start_function_running_for_a_long_time_using_now_verified_code()

1 个答案:

答案 0 :(得分:2)

假设您的测试可以从my_tests.rb运行,您可以使用系统调用运行它们并使用退出状态来确定它们是否通过:

`ruby my_tests.rb`

unless $?.success?
  abort "Tests didn't pass; aborting"
end

start_function_running_for_a_long_time_using_now_verified_code()

虽然它没有有条件地打印错误,但如果测试失败,它会停止执行。