自动运行多次测试套件

时间:2014-03-24 04:38:07

标签: ruby-on-rails minitest

我正在使用minitest并针对游戏应用程序的rails后端运行测试。因为“游戏世界”已经合成了根据各种随机分布生成的元素,所以我想重复运行测试套件,以揭示由于不太可能但可能的合成随机属性组合而可能出现的任何缺陷。 (就像它反复运行几个小时一样。)

理想情况下,我喜欢测试套件一直运行直到我停止运行,或者直到它由于发现的错误情况而停止运行,此时我将知道不可能的一组事件导致它失败。

我不确定这到底是怎么回事。似乎没有“多次运行”或“运行至失败”的rake测试选项。

1 个答案:

答案 0 :(得分:1)

创建一个名为“run_tests_forever.rb的文件:

while true
  puts "running tests again..."
  `rake test`
end

(注意:这些是进行系统调用的反对意见)

然后运行:

ruby run_tests_forever.rb

:)

(或您的等效要求......)