Шаблон проекта Python с Poetry и pytest
Для установки pytestopen in new window в виртуальное окружение выполните команды:
poetry init
poetry add -D pytest
1
2
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
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
2
3
Для запуска тестов используйте команду
poetry run pytest
1
Эта команда автоматически найдет все файлы с тестами в каталоге tests
и запустит тесты.
Пример находится в репозитории pytest-templateopen in new window.