Skip to content

gpncr-repos/testing-web-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестируем веб-сервисы на Python

Данный проект содержит веб-сервис на Python (FastAPI), покрытый тестами (unit, integration, e2e). Сервис представляет собой простой калькулятор с функцией кэширования результатов в БД.

Проект служит примером для статьи про тестирование веб-сервисов на Python.

Поддерживаемая версия Python – 3.11.

Установка зависимостей

poetry env use 3.11
poetry install

Конфигурация

# src/.env

DB_URL=sqlite:////absolute/path/to/db.sqlite3

Примечание: для тестов рекомендуется использовать отдельную пустую базу данных с примененными миграциями.

Активация виртуального окружения

poetry shell

Применение миграций

Из директории src

alembic upgrade head

Запуск приложения

Из директории src

Для разработки:

fastapi dev

или в production-режиме:

fastapi run

Запуск тестов

Из корневой директории проекта

pytest

Отчет о покрытии тестами появится в директории htmlcov

About

Тестируем веб-сервисы на Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published