1、简介
pytest:一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。
allure:是开源测试报告框架。
jenkins:持续集成工具
python:测试脚本语言
git:开源的分布式版本控制系统
2、Windows端
我们需要开发测试代码,使用git上传到云端仓库
2.1安装Python
2.2安装相关库
pip install pytest
pip install allure-pytest
2.3使用pycharm开发测试代码
import allure
import pytest
@allure.epic("这是EPIC")
@allure.feature("这是FEATURE")
@allure.story("这是STORY")
class TestRun:
@allure.description("用例1的描述")
def test_normal_1(self):
print("OK1")
@allure.description("用例2的描述")
def test_normal_2(self):
print("OK2")
def test_normal_3(self):
print("OK3")
if __name__ == '__main__':
pytest.main(['--alluredir=test_report'])
2.4上传代码到gitee
下载安装git,建立gitee仓库,参考:https://www.cnblogs.com/luoshuai7394/p/17698139.html
pycharm配置git关联Gitee远程仓库,参考:https://www.cnblogs.com/luoshuai7394/p/17699961.html
3、Linux服务器端
我们需要安装Python以及相关库,安装和配置git,安装和配置jenkins
3.1安装Python
3.2安装相关库
3.3安装和配置git
参考:https://www.cnblogs.com/luoshuai7394/p/17698139.html
3.4安装和配置jenkins
参考:https://www.cnblogs.com/luoshuai7394/p/17341925.html
https://www.cnblogs.com/luoshuai7394/p/17696544.html
3.5配置jenkins任务
(1)安装allure插件
系统管理–>插件管理
安装插件Allure Jenkins Plugin
(2)配置allure插件
系统管理–>全局工具配置
自动安装版本,重启服务器生效
(3)创建任务
新建任务
(4)配置任务
配置代码仓库地址,源码管理
执行脚本命令,Build Steps,注意,这里必须要填写一个运行哪个文件的命令,即使你代码里有if __name__==”__main__”,这里不填执行命令也是不会执行代码的
还需要注意,Linux服务其中是否有Python2版本,一般默认是有的,需要用python3命令,python命令会默认使用Python2版本
配置allure报告,构建后操作:
这里的Path,是任务跑完后allure生成的测试结果数据存放文件夹,会自动创建的
注意这个文件夹需要和代码里的一致,test_report
点击高级,配置allure报告存放地址,这个allure-report文件夹,就是html页面展示的地址,这里面的测试结果数据就是从上面test_report拿过来的
3.6构件任务,查看结果
点击“立即构建”
任务跑完后,查看测试结果
可以看控制台输出
3.7配置jenkins发送邮件
待补充