allure2教程-2-测试报告生成

领取资料,咨询答疑,请➕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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值