0

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

有什么方法可以让我的测试套件杀死运行时间过长和/或消耗过多内存的测试?如果测试套件以“花费太长时间”的错误使这些错误的测试用例失败,而不是让它们失控,我更愿意。

我可以用 Busted 做些什么来防止测试套件陷入这些情况。我宁愿让这个测试用例失败,出现“返回时间太长”的错误,而不是 t

4

1 回答 1

0

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

于 2018-10-11T15:41:57.713 回答