簡體   English   中英

ModuleNotFoundError:嘗試在 Python 中執行單元測試用例時沒有名為“testing”的模塊

[英]ModuleNotFoundError: No module named 'testing' While trying to execute unittest case in Python

我已經為我的 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 我添加了 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以與常規導入相同的方式導入測試類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM