gpt4 book ai didi

python - 单元测试 + 模拟 + UWSGI

转载 作者:太空宇宙 更新时间:2023-11-04 02:42:46 25 4
gpt4 key购买 nike

我有一个 python wsgi 应用程序,它被配置为与安装在应用程序虚拟环境中的 uwsgi 一起运行。该应用程序的主要功能是从数据库中检索文件。我需要在使用 uwsgi 运行应用程序时测试此功能。同时我需要模拟连接到数据库的函数的输出。当运行 uwsgi 时,这被证明是一件很难(不可能?)的事情。

主应用程序称为 app.py。在同一个目录中有一个带有测试的测试模块(init.py 目录)。我尝试用补丁(形成 unittest.mock)修补函数的输出,然后在测试用例中用 selenium 打开网页,同时 uwsgi 正在运行。但是 uwsgi 的输出似乎不受补丁的影响,uwsgi 只是使用 app.py 中的真实函数。

我可以做些什么来实现所需的行为?我需要测试应用程序如何与 uwsgi 一起工作,同时不能使用任何数据库。

最佳答案

您似乎混淆了不同级别的测试。模拟/修补适用于单元测试,您可以在其中单独测试功能。您所描述的是集成测试;在这里,您应该将您的应用程序设置为使用测试数据库运行,而不是打补丁。

关于python - 单元测试 + 模拟 + UWSGI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45997744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com