首页 > 其他分享 >allure生成报告

allure生成报告

时间:2022-08-14 12:47:59浏览次数:53  
标签:allure 报告 生成 重试 pytest report 测试用例 mark

一、 安装allure

1.下载Allure安装包:https://github.com/allure-framework/allure2/releases/
2.添加到环境变量
3.pip安装包:pip install allure-pytest
4.配置pytest.ini文件

#https://www.cnblogs.com/DeryKong/p/16201668.html

 

二、生成allure报告

测试用例代码如下

import pytest
import allure

# 标识整个测试类都是用来进行订单操作
@allure.epic("项目1")
@allure.feature('创建订单')
class Test_Ordering:
    @pytest.mark.hello
    @pytest.mark.login
    @pytest.mark.Fail_retry
    @allure.story('创建订单成功')
    @allure.title("成功得用例")
    def test_c(self):
        print("查询订单")
        raise Exception("失败测试用例重试1")

    @allure.story("创建订单失败")
    def test_a(self):
        print("这是一个测试失败重试10次的测试用例")


@allure.feature('查询订单')
class Test_GetOrdering:
    @pytest.mark.hello
    @pytest.mark.login
    @pytest.mark.Fail_retry
    @allure.story('查询订单失败')
    def test_003(self):
        print("查询订单失败")
        raise Exception("失败测试用例重试1")

    @allure.story('查询订单成功')
    def test_002(self):
        print("这是一个测试失败重试10次的测试用例")

@allure.feature('失败重试')
class Test_Rerunfailure:

    @allure.story('失败重试1')
    def test_001(self):
        print("这是一个测试通过的测试用例")
        with allure.step("重试用例1"):
            raise Exception("失败测试用例重试1")

    @allure.story('失败重试2')
    @pytest.mark.login
    def test_002(self):
        print("这是一个测试失败重试3次的测试用例")
        with allure.step("重试用例2"):
            raise Exception("失败测试用例重试2")
if __name__ == '__main__':
    pytest.main(["-vs"])    # 调用pytest的main函数执行测试
    times = time.strftime("%Y_%m_%d_%H_%M_%S",time.localtime())
    os.system('allure generate ./myAllureReport -o ./report/report_'+times+' --clean')    # cmd 执行 生成 Allure 测试报告文件
    os.system(r'@echo y | del .\myAllureReport\*')  # cmd 删除测试数据文件,并自动输入 y 回车
    os.system(r'allure open -h 127.0.0.1 -p 3333 ./report/report_'+times)     # cmd 执行开启本地 Allure 服务并打开测试报告
    

控制台terminal执行命令

pytest --alluredir=./myAllureReport
allure generate ./myAllureReport/ -o ./report --clean   ( 使用 myAllureReport 文件下面的数据生成报告放在 report 下 )
allure open -h 127.0.0.1 -p 3333 ./report  (启动本地服务生成链接查看报告)

文件夹结果如下-生成的文件夹层级=执行命令的层级

 

标签:allure,报告,生成,重试,pytest,report,测试用例,mark
From: https://www.cnblogs.com/zwx901323/p/16585231.html

相关文章

  • 验证码生成帮助类
    publicclassVerifyCodeHelper{///<summary>///传入一个随机字符串,生成一张Bitmap的图片///</summary>///<paramname="co......
  • 迭代器与生成器
    1.什么是迭代器迭代器是用来迭代取值的工具,而迭代的意思是一个重复的过程,每一次的重复都是基于上一次的结果继续的,单纯的重复并不是迭代2.为何要有迭代器在python中涉及......
  • 程序解题报告博客的书写格式
    每个题目编程完成后,必须完成解题报告的整理解题报告格式:1.试题名称及出处2.试题算法分析(试题分析、解题思路、算法与数据结构设计)3.试题程序解析(程序+注释) 书写结题报告......