Учебники

UnitTest Framework — Тест времени

Junit, инфраструктура модульного тестирования Java (Pyunit — это реализация JUnit), имеет удобную опцию тайм-аута. Если тест занимает больше указанного времени, он будет помечен как неудачный.

Среда тестирования Python не содержит поддержки времени ожидания. Тем не менее, модуль третьей части под названием timeout-decorator может сделать эту работу.

Загрузите и установите модуль с —

https://pypi.python.org/packages/source/t/timeout-decorator/timeout-decorator-0.3.2.tar.gz

  • Импортировать timeout_decorator в код
  • Поставьте таймаут декоратор перед тестом
  • @ Timeout_decorator.timeout (10)

Если метод тестирования ниже этой строки занимает больше времени, указанного здесь (10 минут), будет вызвано TimeOutError. Например —