模块未找到错误:尝试在Python中执行单元测试用例时没有名为"testing"的模块

h7wcgrx3  于 2023-01-01  发布在  Python
关注(0)|答案(1)|浏览(119)

我已经为我的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。

dxxyhpgq

dxxyhpgq1#

你应该在project directory中使用python命令,如果没有,试着从你的test文件夹中删除__init__.py文件,我不认为unittest导入测试类的方式和常规导入一样。

相关问题