Узнайте, как тестировать приложения Flask с помощью Pytest

Узнайте, как тестировать приложения Flask с помощью Pytest

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

Требования:

Учебник

Сначала войдите в свою учетную запись Harness. Harness - это платформа непрерывной доставки.


signup Harness

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


first pipeline

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


add github

аутентификация в GitHub

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


select repo

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


configure pipeline

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


pipeline studio

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


build python app

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


build python

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


run pipeline

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


pipeline execution

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


Triggers tab

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


pull and push triggers

Давайте перенесем часть кода в основную ветку.


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


build triggered

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

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