我尝试运行我的测试文件,但收到此错误:
Traceback (most recent call last):
File "c:\Users\HP\projects\exercises\airbnb_clone\AirBnB_clone\tests\test_models\test_base_model.py", line 4, in <module>
from models.base_model import BaseModel
ModuleNotFoundError: No module named 'models'
这是测试文件的前几行:
""" TestBaseModel module for testing the BaseModel class"""
import unittest
from models.base_model import BaseModel
import uuid
import os
import datetime
class TestBaseModel(unittest.TestCase):
""" Tests for the BaseModel class """
def test_id(self):
""" test id """
base1 = BaseModel()
base2 = BaseModel()
self.assertNotEqual(base1.id, base2.id)`
我尝试将模型路径添加到
PYTHONPATH
,但没有成功
我终于解决了。我所要做的就是在根目录中运行测试文件,而不是在它们最初包含的子文件夹中。如果有人遇到同样的问题,我会将其留在这里。
文件夹结构是这样的: 后端 - 应用程序 --venv
您应该位于文件夹:backend uvicorn app.main:app --reload