0

我是 Pytest 的新手,我正在尝试测试,我将错误与 db 相关联。但是配置是正确的,应用程序工作正常,但是测试脚本给出了这个错误

主文件

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

4

0 回答 0