pytest-timeout

Скриншот программы:
pytest-timeout
Детали программы:
Версия: 0.3
Дата загрузки: 20 Feb 15
Разработчик: Floris Bruynooghe
Тип распространения: Бесплатная
Популярность: 7

Rating: nan/5 (Total Votes: 0)

pytest-аут это плагин для py.test, которые будут прекратить испытания после определенного времени и NBSP;. При этом вы получите дамп стека всех потоков, выполняющихся в то время. Это полезно, когда, например, ходовых испытаний в соответствии с непрерывной интеграции (CI) сервера.
Использование
Установите с помощью:
пункт установить pytest тайм-аута
а затем включить плагин, либо из командной строки:
py.test -p тайм-аут
или более удобно внутри испытательного модуля или conftest.py:
pytest_plugins = 'тайм-аут'
Вы можете изменить тайм-аут, используя --timeout параметр, который устанавливает тайм-аут в секундах.
Как это работает
Этот плагин работает в одном из двух способов. Если система поддерживает сигнал тревоги SIGALRM будут запланированы при запуске тестов и отменяется, когда он закончит. Если сигнал истекает во время теста обработчик сигнала будет использовать pytest.fail (), чтобы прервать тест после бросил пачку каких-либо других потоков, выполняющихся в стандартный поток ошибок.
Если система не поддерживает SIGALRM или --nosigalrm опция используется, то таймер нить будет использоваться вместо этого. Еще раз, если этот таймер не будет отменен до истечения срока его сбросят стек всех потоков стандартный вывод перед завершением весь процесс py.test помощью os._exit (1).
Недостатком метода является то, что SIGALRM сигнал, используемый инфраструктурой испытаний. Если этот сигнал используется в коде при испытании вам нужно будет использовать --nosigalrm вариант. Ограничение по таймеру нити, однако, дополнительных накладных расходов создания потока для каждой выполненной проверки и на то, что после одного тайм-аута весь процесс останавливается и никакие дальнейшие испытания не выполняются.

Что такое Новый В этом выпуске:.

  • Добавлена ​​переменная окружения PYTEST_TIMEOUT как способ указания тайм-аут (закрывает вопрос # 2)
  • Более гибкий маркер аргумент разбора:. Теперь вы можете указать метод, используя позиционную аргумент
  • Плагин теперь включен по умолчанию. Существует больше не нужно указывать тайм-аут = 0 в файле конфигурации или в командной строке просто так, что маркер будет работать.

Что нового в версии 0.2:

  • Добавить маркер, чтобы изменить время задержки показа с помощьюpytest .timeout (N), синтаксиса, благодаря Лоран Brack для исходного кода.
  • Разрешить маркер тайм-аут, чтобы выбрать метод тайм-аута с помощью аргумента метод ключевых слов.
  • Переименовать --nosigalrm возможность --method = нить к будущей доказательства поддержки eventlet и gevent. Благодаря Ronny Pfannschmidt за подсказку.
  • Добавить тайм-аута и timeout_method элементы в файле конфигурации, так что вы можете включить и настроить плагин помощью INI-файл. Благодаря Хольгер Krekel и Ронни Pfannschmidt для подсказок.
  • Испытано (и фиксированная) для Python 2.6, 2.7 и 3.2.

Требования

  • Python
  • py.test

Похожие программы

Комментарии к pytest-timeout

Комментарии не найдены
добавить комментарий
Включите картинки!