Данная часть публикации будет посвящена асинхронным pytest. Я очень долго не мог настроить фикстуры в conftest.py. Дисклеймер. Это не руководство к действию, не список рецептов, а что-то типа лайв-коддинга. Тут могут быть ошибки! Я просто пытаюсь упорядочить свои действия и размышления. Так что - "ПОНЯТЬ И ПРОСТИТЬ" Итак, я уже было совсем отчаялся в написании тестов на свое приложение, о котором идет речь в предыдущих двух частях данной публикации: Все умные люди говорят - читай документацию. Но я почему-то не вижу как приспособить документацию под своё приложение. Итак вот какой у меня получился conftest.py: Некие тестовые данные, для вставки в таблицы СУБД Postgres: Вставка этих данных и объявление клиента веб-клиента, эти фикстуры будут использоваться в дальнейших тестах: Теперь сами тесты всех моих ранее созданных эндпойнтов: По большому счету этих тестов можно было написать и больше, но ведь задание состоит не в том чтобы писать тесты а в том чтобы всё это приложение могло бы
FasAPI + Postgres + Alembic + линтеры и тесты. GitHub actions (CI). Часть 3
11 ноября 202411 ноя 2024
61
2 мин