Шаблон проекта Python с Poetry и pytest

Для установки pytestopen in new window в виртуальное окружение выполните команды:

poetry init
poetry add -D pytest
1
2

При этом pytest будет добавлен в зависимости времени разработки.

Тесты будут находится в каталоге tests, этот каталог должен быть пакетом Python, поэтому в нем необходим файл __init__.py. Итоговая структура каталогов:

.
├── main.py
├── my_math
│   ├── mul.py
├── poetry.lock
├── pyproject.toml
└── tests
    ├── __init__.py
    ├── test_mul.py
    └── test_sum.py
1
2
3
4
5
6
7
8
9
10

Обращение к модулям проекта из файлов тестов test_sum.py и test_mul.py происходит следующим образом:

from main import sum2

from my_math.mul import mul2
1
2
3

Для запуска тестов используйте команду

poetry run pytest
1

Эта команда автоматически найдет все файлы с тестами в каталоге tests и запустит тесты.

Пример находится в репозитории pytest-templateopen in new window.

Последниее изменение: 07.09.2023, 10:38:15