我有一个用 Uvicorn + FastAPI 编写的应用程序。我正在使用 PyTest 测试响应时间。
参考如何在使用 PyTest 进行测试时在后台启动 Uvicorn + FastAPI,我编写了测试。然而,当工人> = 2时,我在完成测试后发现应用程序进程处于活动状态。
我想在测试结束时干净地终止应用程序进程。
你有什么主意吗?
详情如下。
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def hello_world():
return "hello world"
Run Code Online (Sandbox Code Playgroud)
from multiprocessing import Process
import pytest
import requests
import time
import uvicorn
HOST = "127.0.0.1"
PORT = 8765
WORKERS = 1
def run_server(host: str, port: …Run Code Online (Sandbox Code Playgroud)