问题描述
我是 Pytest 的新手,试图进行测试,但我收到了与 db 相关的错误。但是配置正确,应用程序运行正常,但测试脚本出现此错误
main.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 (将#修改为@)