领取资料,咨询答疑,请➕wei: June__Go
上一小节,我们完成了allure2的基础环境搭建,本小节我们学习一下pytest+allure2生成html测试报告的方法。
pytest 是一个非常流行的 python 测试框架,它允许你编写简单、易于理解的测试代码。allure 是一个灵活的测试报告工具,它可以生成美观、交互式的 HTML 报告。allure2 是 Allure 的一个版本,它提供了更多的功能和更好的性能。结合 pytest 和 allure2,你可以在 Python 项目中生成详细的测试报告,这有助于团队成员理解测试结果,提高软件质量。
安装 allure-pytest插件
pip install allure-pytest
成功安装
编写测试脚本
import pytest
def fun(x):
return x + 1
def test_answer_1():
"""测试断言一"""
assert fun(3) == 4
def test_answer_2():
"""测试断言二"""
assert fun(5) == 7
@pytest.mark.parametrize("test_input,expected", [
("3+5", 8),
("2+4", 6),
pytest.param("6 * 9", 42, marks=pytest.mark.xfail),
pytest.param("6 * 6", 42, marks=pytest.mark.skip)
])
def test_mark(test_input, expected):
"""用例集合"""
assert eval(test_input) == expected
执行测试并生成报告数据
执行如下命令:
pytest [测试文件] -s -q --alluredir=./result #--alluredir用于指定存储测试结果的路径)
示例:pytest test_demo.py -s -q --alluredir=./result
在当前result目录下生成报告结果文件
查看html测试报告
方式一:直接打开默认浏览器展示报告
终端执行:allure serve ./result/
自动弹出html报告
方式二:从结果生成报告
生成报告数据:pytest test_demo.py -s -q --alluredir=./result
生成报告allure generate ./result/ -o ./report/ --clean (覆盖路径加--clean)
打开报告allure open -h 127.0.0.1 -p 8883 ./report/
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走,希望可以帮助到大家!领取资料,咨询答疑,请➕wei: June__Go