pytest+allure2生成测试报告

1、下载allure安装包

git地址:https://github.com/allure-framework/allure2/releases

2、下载完毕后,解压到对应项目的根目录

3、添加allure-2.13.8in目录到环境变量

将allure的bin目录添加值环境变量path里(按个人实际情况的路径添加

 通过cmd验证环境是否配置成功(出现下图表示配置成功了)

4、安装allure-pytest插件

4.1、在pycharm的Terminal输入:pip install allure-pytest

4.2、完成安装如下图

5、按照pytest框架规则编写测试用例

5.1、在新建一个包的时候会自动生成一个__init__.py 文件,此时执行pytest命令运行测试用例会报错

 5.2、删除包里的__init__.py文件,再次执行pytest,运行成功,其中测试用例断言失败显示F,断言成功点  .  ,如下图

 

6、在pycharm终端Terminal执行

pytest --alluredir=report

其中--alluredir=report 是指定把结果json文件存放在report文件夹下,在没有report文件时创建一个,有的话会把生成的json文件放在该目录下

 7、执行以下命令生成报告:

allure generate report

会创建一个allure-report文件夹,并将report文件夹下的json文件渲染成网页结果index.html可查看

 7.1、如果已经生成html文件,在执行命令时添加一个参数 --clean,否则会报错

 提示添加参数

命令:allure generate report --clean

生成报告如图:

7.2、如果上次测试结果已经生成,需要每次展示最新的测试执行结果,在执行用例时使用参数 --clean-alluredir

完整命令是:

pytest  路径+用例名 --alluredir=report --clean-alluredir

report目录下即为最新的测试结果数据json文件

再使用 allure generate report --clean 生成最新的html文件

原文地址:https://www.cnblogs.com/sanyvaelailai/p/14317666.html