Есть ли способ настроить сторожевой таймер с помощью инфраструктуры тестирования Busted для Lua? - PullRequest
0 голосов
/ 09 октября 2018

Один из тестовых примеров в моем наборе тестов вызвал ошибку в моей программе, из-за которой она вошла в бесконечный цикл.Эта ошибка также приводит к тому, что программа потребляет неограниченный объем памяти, поэтому моя система быстро начинает переключаться на диск и перестает отвечать на запросы.

Есть ли способ заставить мои наборы тестов уничтожать, выполнение которых занимает слишком много временизапустить и / или использовать слишком много памяти?Я бы предпочел, чтобы набор тестов провалил эти глючные тестовые примеры с ошибкой «слишком долго» вместо того, чтобы позволить им выйти из-под контроля.

Есть ли что-то, что я могу сделать с Busted, чтобы предотвратить набор тестовзастрять в этих случаях.Я бы предпочел провалить этот контрольный пример с ошибкой «слишком много времени для возврата», чем t

1 Ответ

0 голосов
/ 11 октября 2018

Если вы используете luajit с busted, вы можете использовать встроенную библиотеку времени luajit.http://scilua.org/time.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...