pytest allure测试报告_pytest+allure+jenkins+git环境搭建

一、简介

pytest是python的第三方测试框架,是基于unittest的扩展框架,比unittest更简洁,更高效。

使用pytest编写用例,必须遵守以下规则:

       (1)测试文件名必须以“test_”开头或者"_test"结尾(如:test_ab.py)

  (2)测试方法必须以“test_”开头。

  (3)测试类命名以"Test"开头。

 总结: pytest可以执行unittest风格的测试用例,无须修改unittest用例的任何代码,有较好的兼容性。pytest插件丰富,比如flask插件,可用于用例出错重跑;还有xdist插件,可用于设备并行执行。

allure-pytest是python的一个第三方库。可以基于pytest的原始执行结果生成适用于allure的json格式结果文件。该json格式结果可以用于后续适用allure生成html结果。

二、安装

1、安装python环境(不再介绍,官网下载安装,建议安装python3版本,python2版本已不在维护)

2、安装pytest

pip install pytest

3、安装allure-pytest

pip install allure-pytest

3、安装JDK(不介绍,推荐官方下载,下载后配置环境变量)

4、下载allure并配置(官方网站下载)

  • 下载后解压(可解压放至项目的测试用例下或python安装目录下--我放到了python安装目录下)。

d05a62f0f2b84e4621c5812e4ab49732.png

  • 环境变量设置

96ec024a464b8734ceb359b1e2fbf02f.png

85a8126e1a40ae5b2f74b7839709588c.png

配置完成后,cmd输入allure出现以下内容,证明安装成功。

6605a3c5c9486b247194ecb4ea192581.png

5、下载并安装jenkins(过程不再介绍,推荐官方下载)

6、下载pycharm编辑器(推荐使用)

7、下载git并安装(网上很多教程,这里不过多讲述)

三、pytest+allure+git+jenkins的应用

1、pycharm关联github

  • github上创建远程仓库

    9cc10eea633182b7a5341e6f53c1934f.png

    019eed55d23ce5825585a19ee1092ef6.png

  • pychrm关联远程仓库,拉取远程仓库文件。

    46fdb1a7b1ac8632cd6475e68c75c2f3.png

85ea924c4d0ebf90934880196e8fb44f.png

  • 关联成功后,每一次修改可以通过编辑器提交,但是需要注意这里提交并非推到远程仓库了,git commit 主要是将暂存区里的改动给提交到本地的版本库如下:

2f0320663a817b1ed03db2e98ded7ef8.png

  • git push提交到远程仓库(默认是master分支),一般这里会让验证用户名和密码,输入github的登录账户和密码就可以啦。

38143fe3dbcf054dccf0b09e57c12a6f.png

  • 提交完成后,会显示上传进度,100%的时候代表上传完成,可以到远程仓库查看自己上传的文件。

9bbc3b699555b2485525839ce07383dd.png

2、jenkins配置job

1、Jenkins插件网站上下载allure插件最新版本http://mirrors.jenkins-ci.org/plugins/allure-jenkins-plugin/

2、jenkins安装上一步下载的.hpi插件,步骤如下:

050697a28e0ff584d90bac1a435d3b7b.png

8f0e01f42b786e2c16408c4c1d597c4e.png

3、上传安装好的allure-jenkins-plugin的插件,安装完成并成功,是蓝色圆点显示,因我已经安装过一次,会提示已经安装,重启Jenkins即可生效。

6476f312d1c82c3f4e029f73d84e1e30.png

4、配置allure、JDK

eecee5bb86e9a2efc130d3a26f4cbeb7.png

ec8d17447948e006bd5cab6f2e809d6d.png

435fd52e5d40fb28eaaa71ad8f88c698.png

3、创建job,用于自动化项目的构建,同时可查看生成的报告

  • 创建任务

a4e0401eb56aefa52c90da87393aedb1.png

创建后显示如下

b9edcf151b3f8b599e84d776181cd5d7.png

  • 构建后allure生成测试路径的配置如下:

    ffd01a9a2d60419b411bf3f1998e630a.png

    731c990b36b570b28dee4ae2399e295e.png

  • 配置源码管理路径

    5085bb1ae79fb54ef0396b3594f0b641.png

  • 构建后操作

    0fe758d393cbb7fd0bdf2b569cbc1f9a.png

  • 配置构建命令。(我这里是一个主文件)

    81c982021fe9df49569d36463c0b31dd.png

    449516affd5ab8b13f1a1d3440cf2ca1.png

    到这里配置完成。我们构建一下,看下生成的测试报告。

    9b45561db269bfbda79893bfab164234.png

    131c87e4d7ae945d5229de5e9e6f53ab.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值