Есть ли способ настроить сторожевой таймер с помощью инфраструктуры тестирования Busted для Lua?
Один из тестовых примеров в моем наборе тестов вызвал ошибку в моей программе, из-за которой она вошла в бесконечный цикл. Эта ошибка также приводит к тому, что программа потребляет неограниченный объем памяти, поэтому моя система быстро начинает переключаться на диск и перестает отвечать на запросы.
Есть ли какой-нибудь способ заставить мой набор тестов уничтожать тесты, которые выполняются слишком долго и / или занимают слишком много памяти? Я бы предпочел, чтобы набор тестов провалил эти ошибочные тесты с ошибкой "слишком долго", вместо того, чтобы позволить им выйти из-под контроля.
Есть ли что-то, что я могу сделать с Busted, чтобы предотвратить застревание набора тестов в этих случаях. Я бы предпочел провалить этот контрольный пример с ошибкой "слишком долго возвращаться", чем t
1 ответ
Если вы используете luajit с busted, вы можете использовать встроенную библиотеку времени luajit. http://scilua.org/time.html