我已经为我的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我添加了像
这样的syspathimport 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
导入测试类的方式与常规导入相同。