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



我的测试套件中的一个测试用例触发了我的程序中的错误,导致它进入无限循环。此错误还会导致程序消耗无限量的内存,因此我的系统很快开始交换到磁盘并且变得非常无响应。

有没有办法让我的测试套件杀死运行时间太长和/或消耗太多内存的测试?我宁愿测试套件以"花费太长时间"的错误失败这些有缺陷的测试用例,而不是让它们失控。

我可以用 Busted 做些什么来防止测试套件在这些情况下卡住。我宁愿以"返回时间太长"错误使此测试用例失败,而不是

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

最新更新