我已经为我的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/testing/init.py中,我添加了类似于
import sys
sys.path.insert(0, 'testing/')
但我还是收到了这个错误。可能是什么原因?
PYTHONPATH=/Users/myname/.pyenv/versions/3.10.0/lib/python3.10:
我正在使用PyCharm IDE。
1条答案
按热度按时间dxxyhpgq1#
你应该在
project directory
中使用python命令,如果没有,试着从你的test文件夹中删除__init__.py
文件,我不认为unittest
导入测试类的方式和常规导入一样。