ModuleNotFoundError:尝试在 Python 中执行单元测试用例时没有名为 'testing' 的模块



我已经为我的Python-airflow项目编写了一个测试用例,但是在执行命令时它正在抛出ModuleNotFoundError: No module named 'testing'

完整的错误堆栈是-

ERROR: testing (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: testing
Traceback (most recent call last):
File "/Users/myname/.pyenv/versions/3.10.0/lib/python3.10/unittest/loader.py", line 154, in loadTestsFromName
module = __import__(module_name)
ModuleNotFoundError: No module named 'testing'

执行测试用例,我使用命令-python -m unittest testing.unit_tests.alembic_unittest

这是我的项目结构-

project directory
├── testing
├── __init__.py
├
└── unit_tests
├── __init__.py
└── alembic_unittest.py

里面project_directory/测试/init我添加了像

这样的syspath
import sys
sys.path.insert(0, 'testing/')

但我仍然得到这个错误。原因是什么呢?

PYTHONPATH=/Users/myname/.pyenv/versions/3.10.0/lib/python3.10:

我正在使用PyCharm IDE。

您应该在project directory为python命令工作。如果没有,请尝试从测试文件夹中删除__init__.py文件。我不认为unittest导入测试类的方式与常规导入相同。

相关内容

最新更新