在烟雾测试期间,我希望确保烧瓶应用程序正确地处理了一些基本请求。这包括异步启动Flask应用程序:
class TestSmoke(unittest.TestCase):
@staticmethod
def run_server():
app.run(port=49201)
@classmethod
def setUpClass(cls):
cls.flaskProcess = multiprocessing.Process(target=TestSmoke.run_server)
cls.flaskProcess.start()
然后运行使用requests
库执行请求的测试。在
如果代码保持原样,测试通常在服务器实际启动之前运行,结果是ConnectionRefusedError
。为了防止这种情况发生,我在setUpClass
中添加了以下代码:
虽然这很管用,但看起来很难看。假设测试用例控制着烧瓶应用程序,那么一旦应用程序准备好处理请求,就应该有一种方法通知它。不幸的是,我找到的最接近的东西是^{
在异步运行Flask应用程序时,如何确定它已启动并准备好处理请求?在
目前没有回答
相关问题 更多 >
编程相关推荐