Python单元测试框架pytest(2)—发送测试报告

本人目前就学习过两种发送测试报告的方式,第一种是html 方式,第二种是allure 方式,两种方式都需要安装对应不同的插件


一、安装方式

1、第一种形式(html):安装html 插件

pip install pytest-html

  

2、第二种形式(allure):安装alure插件

allure 会将测试用例的执行数据保存到xml文件当中,再利用allurede 的命令将文件转换成 html 形式呈现出来

下载地址:https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/
将allure解压目录配置环境变量:D:\allure-2.12.1\bin(我是安装在:G:\2021python\allure-2.13.8)


在allure 安装完成之后,需要与test集成,能够在pytest运行完成之后,生成 allure 的文件
所以需要安装pytest 的allure 支撑插件:pip 命令行:pip install allure-pytest


生成报告的代码:
首先得建立一个main.py文件
该模块的作用是解决了运行方式的问题,正常我们都是右键运行或者控制台命令运行,这里直接使用pytest.main()方式替代

Python单元测试框架pytest(2)—发送测试报告

 

 

import pytest

# pytest.main()  # 和在控制台命令行pytest 效果一样

#pytest.main 这个动作表示: 收集用例并执行测试用例,并且生成测试报告
# 把当前文件所在的目录作为rootdir,并从其下搜索用例
#--html=py2021.html  :一般使用相对路径
#这里是添加了两种模式的测试报告的模板
pytest.main(["-s","-v","--html=2021_huizhaoshang.html",
             "--alluredir=allure-report-files"    # 备注:allure-report-files 需要手动创建一个文件夹才可以,不然会报错
            ])

  




上一篇:Pytest-allure测试报告


下一篇:自动化测试(python+appium+pytest+allure) - 环境搭建