pytest allure测试报告_Pytest之Allure测试报告(十五)

    前面介绍了Pytest-html的插件,今天主要介绍Pytest生成Allure的测试报告。Allure的官方地址为:https://docs.qameta.io/allure/。在Allure的的框架里面可以指定测试报告的Title以及其他的信息,可以依据自己的需求来自定义测试报告。首先需要安装插件allure-pytest,安装的命令为:

pip3 install allure-pytest

如下图显示安装该插件的信息:

b86d2c688a0519284f21dbafe2ce831e.png

     下来在地址https://github.com/allure-framework/allure2/releases/tag/2.7.0下载Allure,下载成功后,配置它的环境变量,如mac中,它的环境变量设置为:

sudo vim .bash_profile,配置如下:
Allure="/Applications/devOps/allure-2.7.0/bin"
PATH=${Allure}:${PATH}

配置环境变量成功后,输入allure显示如下图信息说明Allure配置成功:

f380d9bcfb13a43f6e597aae718a48ad.png

     下来结合具体的案例来说明这部分的应用,简单写一个测试的函数,来小测试该函数的测试点,设计到的源码为:

#!/usr/bin/python3#coding:utf-8import  pytestimport  time as tdef add(a,b):try:return a+bexcept Exception as e:return e.args[0]@pytest.mark.parametrize('a,b,result',[
(1,1,2), (1.0,1.0,2.0), (1, 1.0, 2.0), (1,0,1), ('','',''), ('hi ','wuya','hi wuya'), (0, '', "unsupported operand type(s) for +: 'int' and 'str'"), (1,'hi',"unsupported operand type(s) for +: 'int' and 'str'"), (1.0,'wuya',"unsupported operand type(s) for +: 'float' and 'str'"),])def test_add(a,b,result):
t.sleep(1)assert add(a,b)==result

在该模块的当前路径执行如下命令执行测试用例:

pytest -v test_function.py --alluredir report/result/

6a993c0ec32ebbd8a3cbd856244fcad9.png

执行如下命令生成测试报告

allure generate report/result/ -o report/html --clean

e827e0f4cbd70e5692a89c59e2f23cb3.png

执行如下命令让结果信息展示在浏览器中

allure open -h 127.0.0.1 -p 8088 ./report/html

bcd740460ba52bd780ae30e8fef2074d.png

       感谢您的阅读和关注,后续会持续的更新,谢谢!

b6c3bb52b694486f24559b7f52c47169.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值