Код: Выделить всё
my_package
|- pyproject.toml
|- poetry.lock
|- tox.ini
|- my_package
| |- __init__.py
| |- my_package.py
|- tests
|- test_my_package.py
Код: Выделить всё
pyproject.toml
Код: Выделить всё
[tool.pytest.ini_options]
addopts = [
"--import-mode=importlib",
]
testpaths = [
"tests",
]
Код: Выделить всё
tox.ini
Код: Выделить всё
[tox]
env_list =
format
py312
[testenv:format]
description = install black in a virtual environment and invoke it on the current folder
deps = black==22.3.0
skip_install = true
commands = black .
[testenv:py312]
deps =
pytest
commands =
pytest tests
Я пробовал настроить tox и pytest с помощью тестовых путей (pytest прекрасно работает и без этого конфигурация). Я также попробовал добавить __init__.py в тесты каталога.
Чего мне здесь не хватает?
Как примечание: я попробовал второй вариант использования в документации Poetry - он работал для запуска тестов, но он не запускает тесты в виртуальной среде, отдельной от моего рабочего venv, а также удаляет все дополнительные пакеты, которые мне нужны для создания документации. и так далее.
Подробнее здесь: https://stackoverflow.com/questions/788 ... mporterror