微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

FAILED test_main.py::test_login_success - tortoise.exceptions.ConfigurationError:没有与模型关联的数据库

如何解决FAILED test_main.py::test_login_success - tortoise.exceptions.ConfigurationError:没有与模型关联的数据库

我是 Pytest 的新手,试图进行测试,但我收到了与 db 相关的错误。但是配置正确,应用程序运行正常,但测试脚本出现此错误

ma​​in.py

app = FastAPI()

register_tortoise(
    app,db_url="sqlite://store_db.db",modules={'models':['enivironment.models']},generate_schemas = True,add_exception_handlers = True,)

@app.post("/loginsuccess/",response_class=HTMLResponse)
async def login_success(request: Request,username: str = Form(...),password: str = Form(...)):
    p = await User_Pydantic.from_tortoise_orm(await User.get(username=username,password=password))
    json_compatible_item_data = jsonable_encoder(p)
    print(json_compatible_item_data,"33333333333333333333333")
    if json_compatible_item_data is not None:
        
        print(json_compatible_item_data["username"],"22222222222222222")
        return templates.TemplateResponse("homepage.html",{"request": request,"username":username})
    else:
        print("NOOOOOOOOOOOOOOOOO")
        status_code:int
        status_code = 500
        return templates.TemplateResponse("index.html",{"request":request,"status_code":status_code})

test_main.py

def test_login_success():
    import json
    foo = {'username': 'sheik','password':'abdullah'}
    response = client.post('/loginsuccess/',foo)
    assert print(response)

我得到的错误显示在下面

Failed test_main.py::test_login_success - tortoise.exceptions.ConfigurationError: No DB associated to model

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。