我是 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