Unittest框架CICD的实践

2021-09-29

初步实现方案是unittest+requests+htmltestreport实现的,流程图所示:
image.png
第一部分python unittest框架实现接口测试脚本

第二部分脚本推送到git仓库,利用webhook实现企业微信消息通知
image.png
image.png
第三部分jenkins拉取最新代码
image.png
第四部分执行脚本后,构建完成后发送企业微信消息

现在的接口测试框架很多,unittest省安装,适合入门。

docker部署的jenkins容器踩坑很多,后续补充

jenkins自动触发构建任务执行完成
image.png

由于jenkins是用docker镜像部署的所以现在触发企业微信通知报错

通知异常javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
暂未找到解决方法,所以现在可以执行完不能收到消息后续完善吧

测试报告样式如下
image.png