【发布时间】:2021-06-03 06:22:34
【问题描述】:
我的 Python Flask 项目具有以下项目结构(我删除了不必要的东西):
server
src
service
__init__.py
User.py
tests
pytest.ini
service
test_user.py
其中pytest.ini 包含:
[pytest]
python_paths = ../src
还有test_user.py:
from service.User import UserService
def test_empty_db():
service = UserService()
users = service.get_all() # Get all users from DB.
assert len(users) = 0 # There should be users.
现在,我想运行这个测试。当我从项目的根目录运行pytest 或pytest server 时,一切正常。但是,当我要运行指定文件pytest server/tests/service/test_user.py时出现错误:
从服务.用户导入用户服务
E ModuleNotFoundError: 没有名为“服务”的模块
有什么办法可以解决吗?
【问题讨论】:
标签: python python-3.x testing pytest python-import