使用Busted Lua测试框架是否有设置看门狗计时器的方法?

在我的测试套件中,一个测试用例触发了我的程序中的一些bug,导致其进入无限循环。这个bug还导致程序消耗无限的内存,因此我的系统很快开始交换数据到磁盘上并变得非常不响应。

有没有一些方法来使我的测试套件杀死执行时间过长和/或消耗过多内存的测试用例?我希望测试套件能用一个“运行时间过长”的错误代替运行失控的情况来失败这些错误的测试用例。

是否有关于Busted的方法可以防止测试套件在这些情况下被卡住。我希望使用一个“花费太长时间返回”的错误来代替失败这个测试用例。

点赞
用户9150062
用户9150062

如果你正在使用 luajit 和 busted,你可以使用原生的 luajit 时间库。 http://scilua.org/time.html

2018-10-11 15:41:57