Структурирование проекта для pytestPython

Программы на Python
Ответить
Anonymous
 Структурирование проекта для pytest

Сообщение Anonymous »

Я хочу сгруппировать все тестовые файлы в один каталог под названием tests, но если я вложу свои тесты при запуске pytest, я получаю сообщение об ошибке, поскольку он не может загрузить функцию sum, которая находится внутри модуля lib, который содержится в каталоге package.
Вот моя ошибка:

Код: Выделить всё

ImportError while importing test module '/home/o*********/Sandbox/test-python/tests/test_lib.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/usr/lib/python3.12/importlib/__init__.py:90: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
tests/test_lib.py:1: in 
from package.lib import sum
E   ModuleNotFoundError: No module named 'package'
Это расположение файлов.

Код: Выделить всё

/tests/test_lib.py

/package/lib.py
Какой вариант лучше всего использовать и как настроить тесты таким образом? Я много искал и чувствую, что застрял, извините.

Подробнее здесь: https://stackoverflow.com/questions/798 ... for-pytest
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»