gpt4 book ai didi

python - 如何重命名PyTest生成的html报告的测试用例

转载 作者:行者123 更新时间:2023-12-03 08:48:21 29 4
gpt4 key购买 nike

下面是 PyTest 生成的 HTML 报告,测试用例名称为“test_demo.py::test_demo_framework[0]”我想显示一些实际的测试名称,而不是此方法的名称,例如“验证用户名和密码”,它理想地描述了执行的测试类型,并为报告阅读器提供了更好的理解,显然从方法名称来看/number,很难确定此测试的一部分测试了哪些内容。

我想重命名黄色突出显示的测试用例的名称。

HTML Report generated by PyTest with meaningless Tests name

最佳答案

在conftest中使用这个hookwrapper:

@pytest.mark.hookwrapper
def pytest_runtest_makereport(item, call):
outcome = yield
report = outcome.get_result()
test_fn = item.obj
docstring = getattr(test_fn, '__doc__')
if docstring:
report.nodeid = docstring

对于您运行的每个测试,您都会有一个特定的名称。您也可以使其动态(使用参数) - 例如:

def test_username(my_username):
test_username.__doc__ = "Verify username and password for: " + str(my_username)

关于python - 如何重命名PyTest生成的html报告的测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60467156/

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