gpt4 book ai didi

python - 有没有办法设置 pytest 来运行 webapp2 服务器以获取覆盖率报告?

转载 作者:行者123 更新时间:2023-12-04 16:46:25 25 4
gpt4 key购买 nike

我目前正在为 webapp2 服务器设置自动化测试,我想获得一份覆盖率报告。我正在使用适用于本地代码的 pytest 和 pytest-coverage,但问题是我向服务器发出请求(在本地运行)并且服务器运行的代码未包含在覆盖率报告中。有没有办法设置 pytest 来运行服务器本身,以便我可以在覆盖率报告中包含处理程序等?

最佳答案

如果有人遇到类似情况,pytest-xprocess可以在这里使用。您可以编写如下所示的简单 fixture 来启动服务器实例并使其在测试中可用:

# content of conftest.py

import pytest
from xprocess import ProcessStarter

@pytest.fixture
def myserver(xprocess):
class Starter(ProcessStarter):
# startup pattern
pattern = "PATTERN"

# command to start process
args = ['command', 'arg1', 'arg2']

# ensure process is running and return its logfile
logfile = xprocess.ensure("myserver", Starter)

conn = # create a connection or url/port info to the server
yield conn

# clean up whole process tree afterwards
xprocess.getinfo("myserver").terminate()

关于python - 有没有办法设置 pytest 来运行 webapp2 服务器以获取覆盖率报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42983621/

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