tox (оболочка для тестирования Python)
tox
— это инструмент автоматического тестирования Python с управлением из командной строки , основанный на использовании virtualenv
. Его можно использовать как для тестирования, вызываемого вручную с рабочего стола, так и для непрерывного тестирования в средах непрерывной интеграции, таких как Jenkins или Travis CI . [ 1 ] [ 2 ] Его использование начало становиться популярным в сообществе Python примерно с 2015 года. [ 3 ]
tox
действует как оболочка для виртуальных сред и инструментов автоматизации тестирования , упрощая согласованное тестирование кода Python в различных средах. [ 4 ] Он интегрирует использование инструмента виртуализации, такого как virtualenv
с помощью тестового сценария, такого как Imprimatur . Это обеспечивает единообразную среду тестирования на основе контейнеров как на настольных компьютерах, так и на серверах интеграции. Он также позволяет проводить тестирование в различных средах Python, таких как контексты, специфичные для Python 2 или Python 3. [ 4 ] [ 5 ]
Tox настраивается с помощью простого tox.ini
файл в формате INI . [ 6 ]
Дымовое тестирование
[ редактировать ]tox
также удобен в качестве простого дымового теста только что установленной или недавно обновленной системы. Это также полезно перед началом рефакторинга . [ 5 ]
Ссылки
[ редактировать ]- ^ «Добро пожаловать в проект автоматизации токсикологии» .
- ^ "токс 2.3.1" . Индекс пакетов Python .
- ^ «Простой учебник по токсинам» . Ваприн.io . 21 мая 2015 г.
- ^ Jump up to: а б Моше Задка (5 мая 2019 г.). «Автоматизируйте тестирование кода Python с помощью tox» . Opensource.com .
- ^ Jump up to: а б Алехандро ду Насименту (22 марта 2018 г.). «Тестирование нескольких версий Python с помощью Tox» . Medium.com .
- ^ «спецификация конфигурации tox» .