pytest中conftent
时间: 2023-08-23 20:15:08 浏览: 153
pytest自动化测试中conftest的配置使用
在Pytest中,conftest.py是一个特殊的文件,用于存放共享的fixture和插件配置。通过在conftest.py中进行修改,可以对Pytest的行为进行定制化。例如,可以使用@pytest.mark.hookwrapper装饰器来修改Pytest的运行报告,通过修改report.description来自定义测试用例的输出文案。如果测试用例没有三引号注释('''注释'''),则可以提取函数名到case的输出文案中;如果有三引号注释,则可以提取三引号注释到case的输出文案中。此外,还可以使用report.nodeid来修改测试用例的标识符。[2]
需要注意的是,有时候在使用pytest-html生成测试报告时,会出现乱码的情况。这是因为pytest-html对测试用例的标识符进行了unicode_escape编码,而浏览器默认使用utf-8解码,导致了乱码。[3]
总结起来,conftest.py是一个用于定制Pytest行为的文件,可以在其中修改Pytest的输出、报告等内容。
阅读全文