pytest 是python的一个自动化测试框架,比unittest更加灵活、功能更加丰富,所以在使用时也更加懵逼。。。
allure 是一个开源的、专门用来展示测试结果的工具。它支持绝大多数测试框架,例如TestNG、Pytest、JUint等。它简单易用,易于集成。
官网地址:http://allure.qatools.ru/
安装allure
1、从maven中心下载最新的安装包:
https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/
我的电脑是win7 64位,目前最新版本是2.13.2,所以下载 allure-commandline-2.13.2.zip,如图
2、下载好后,我解压到了D盘,路径是:D:\allure-2.13.2
3、配置allure的环境变量
计算机–属性–高级系统设置–环境变量–系统变量–path–编辑,添加: D:\allure-2.13.2\bin
注意:我公司的电脑(win7 64位)按照上面这样配置就可以了,但是我家里的电脑(win10 64位)却还要新增一个系统变量才可以,如下图:
4、然后重新打开cmd,运行allure --version,安装成功的话会正确显示版本号
5、allure与pytest的继承
成功安装allure后,就需要与pytest集成了,它能够在pytest运行完成之后,生成allure的文件。
1、安装pytest的allure支撑插件
cmd命令行安装:pip install allure-pytest
2、在执行pytest命令时,添加allure命令参数: -allure=Outputs/allure(相当于pytest命令所在目录的测试报告路径)
3、等pytest执行完所有的测试用例,在Outputs/allure下会生成一些文件。
4、在cmd命令行中,执行:allure server 测试结果文件路径,就会生成漂亮的html图形化测试报告
allure与Jenkins的集成
1、在Jenkins插件网站上下载allure插件最新版本
http://mirrors.jenkins-ci.org/plugins/allure-jenkins-plugin/
打开Jenkins,在 Manage Jenkins -> Manage Plugins -> 高级 -> 上传插件,上传前面下载好的插件:allure-jenkins-plugin.hpi
成功上传后会自动安装,等安装好后重启一下Jenkins就可以了
2、然后再哎Jenkins全局工具当中配置allure命令行
Manage Jenkins -> Global Tool Configuration - >配置JDK和allure,然后保存。
3、在Job中,配置allure报告展示:
我的pytest用例所在工程目录配置在如下图:
在build中,直接执行上面目录下的python文件:
配置完成后,点击立即构建,配置都正常的话就能正常执行并生成allure报告。