一、简介
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安装目录下)。
环境变量设置
配置完成后,cmd输入allure出现以下内容,证明安装成功。
5、下载并安装jenkins(过程不再介绍,推荐官方下载)
6、下载pycharm编辑器(推荐使用)
7、下载git并安装(网上很多教程,这里不过多讲述)
三、pytest+allure+git+jenkins的应用
1、pycharm关联github
github上创建远程仓库
pychrm关联远程仓库,拉取远程仓库文件。
关联成功后,每一次修改可以通过编辑器提交,但是需要注意这里提交并非推到远程仓库了,git commit 主要是将暂存区里的改动给提交到本地的版本库如下:
git push提交到远程仓库(默认是master分支),一般这里会让验证用户名和密码,输入github的登录账户和密码就可以啦。
提交完成后,会显示上传进度,100%的时候代表上传完成,可以到远程仓库查看自己上传的文件。
2、jenkins配置job
1、Jenkins插件网站上下载allure插件最新版本http://mirrors.jenkins-ci.org/plugins/allure-jenkins-plugin/
2、jenkins安装上一步下载的.hpi插件,步骤如下:
3、上传安装好的allure-jenkins-plugin的插件,安装完成并成功,是蓝色圆点显示,因我已经安装过一次,会提示已经安装,重启Jenkins即可生效。
4、配置allure、JDK
3、创建job,用于自动化项目的构建,同时可查看生成的报告
创建任务
创建后显示如下
构建后allure生成测试路径的配置如下:
配置源码管理路径
构建后操作
配置构建命令。(我这里是一个主文件)
到这里配置完成。我们构建一下,看下生成的测试报告。