Добро пожаловать в это руководство по тестированию приложений Flask с помощью Pytest. Flask - это популярный веб-фреймворк на Python, который позволяет разработчикам быстро и легко создавать веб-приложения. Однако по мере роста сложности вашего приложения все большее значение приобретает обеспечение надежности и отсутствия ошибок в коде. Именно здесь на помощь приходит тестирование. Pytest - это мощная и популярная среда тестирования на Python, которая позволяет легко писать и запускать тесты для вашего Flask-приложения. В этом руководстве вы узнаете, как автоматизировать тесты для вашего Flask-приложения с помощью Pytest и как обеспечить надежность и безошибочность вашего кода. Итак, давайте приступим!
Требования:
- Бесплатная учетная запись Harness для автоматизации ваших тестов
- Образец приложения Flask. Мы уже создали образец приложения Flask; не стесняйтесь использовать его.
Учебник
Сначала войдите в свою учетную запись Harness. Harness - это платформа непрерывной доставки.

Приступите к созданию своего первого конвейера

Авторизуйтесь в своей учетной записи GitHub, так как там находится код вашего приложения.


Выберите репозиторий вашего приложения. Приложение Flask, которое вы форкнули выше.

Выберите ‘Python’ из списка и начните конфигурировать конвейер. Справа на скриншоте ниже вы видите стандартную конфигурацию yaml вашего конвейера.

Продолжив движение, вы попадете в студию трубопровода, которая выглядит следующим образом

Нажмите на ‘Build Python App’, и вы должны увидеть шаг, настроенный под выполнение.

Когда вы нажмете на шаг ‘Build Python App’ под выполнением, вы увидите используемые команды.

Ничего не меняйте. Примените изменения, сохраните и запустите конвейер.

Вы должны увидеть успешное выполнение трубопровода:)

Ваш конвейер автоматизирован для запуска тестов всякий раз, когда любой разработчик размещает код в основной ветке.
Вы можете убедиться в этом, перейдя на вкладку ‘Triggers’ в студии конвейера.

Вы можете увидеть уже настроенные триггеры push и pull.

Давайте перенесем часть кода в основную ветку.
Как только вы вставляете код, запускается сборка, и вы можете увидеть то же самое ниже.

Поздравляем! Мы только что настроили автоматизированный конвейер CI для нашего приложения Flask.
Таким образом, вы можете легко автоматизировать свои тесты и выполнять задачи конвейера. Кроме того, вы можете видеть, кто внес последние изменения и какой код они внесли.