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发送邮件

 待补充

pytest+allure+jenkins+python+git,实现Linux服务器看测试报告,并发送邮件通知的更多相关文章

  1. Pytest单元测试框架——Pytest+Allure+Jenkins的应用

    一.简介 pytest+allure+jenkins进行接口测试.生成测试报告.结合jenkins进行集成. pytest是python的一种单元测试框架,与python自带的unittest测试框架 ...

  2. pytest + allure + jenkins 生成漂亮的测试报告

    pytest我在上一篇文章初始pytest中已有介绍,是一个很理想的Python测试框架.Allure是一款非常轻量级并且非常灵活的开源测试报告生成框架. 它支持绝大多数测试框架, 例如TestNG. ...

  3. Linux 服务器性能测试报告-sysbench命令实践

    Linux 服务器性能测试报告 我们使用linux 工具sysbench 来测试linux服务器性能,目前在Centos上进行操作 Install sysbench yum -y install sy ...

  4. appium+pytest+allure+jenkins 如何实现多台手机连接

    使用appium可以实现app自动化测试,我们之前是连接一台手机去运行,如何同时连接多台手机呢?很多人可能想到的是多线程(threading).今天分享一种比多线程更简单的方法,虽然不是多台手机同时运 ...

  5. pytest使用笔记(三)——pytest+allure+jenkins配置使用

    按照pytest使用笔记(二)把pytest+allure配置好后,现在在jenkins配置好,先实现手动构建(立个小目标) 一,安装jenkins插件 首页->系统管理->插件管理,从“ ...

  6. Python ssh连接Linux服务器报Incompatible ssh peer (no acceptable kex algorithm) 解决方法

    python通过ssh连接linux服务器,部分服务器出现如下异常 03:50:48.725 FAIL ftp operation failed, Incompatible ssh peer (no ...

  7. 部署python项目到linux服务器

    最近用Python写了个外挂,需要部署到Linux环境的服务器上,由于之前本地开发时使用virtualenv,使用这个虚拟环境有个好处是项目中依赖的库不会是全局的,只在当前项目的目录下有效,因为我是M ...

  8. python(pytest)+allure+jenkins 实现接口自动化的思路

    效果图镇楼: 上述各模块作用: python(pytest): 1:用于读测试用例(本次用例写在csv文件中) 2:环境配置相关 3:提取1中的测试数据,组成请求体 4:发送请求 5:获取结果 6:断 ...

  9. pytest系列(四)- pytest+allure+jenkins - 持续集成平台生成allure报告

    pytest是什么 pytest是python的一款测试框架,拥有unittest的功能并比它更丰富. allure是什么 有非常多的优秀的测试框架,但却是有非常少优秀的报告工具可以展示非常清楚的用例 ...

  10. 利用python制作在Linux服务器后台定时运行的任务-邮件提醒

    1. 自动任务的功能为: 定时扫描数据库中的记录,然后发邮件 代码如下 scheduleMail.py import pymysql import smtplib from email.mime.te ...

随机推荐

  1. vue3探索——5分钟快速上手大菠萝pinia

    温馨提示:本文以vue3+vite+ts举例,vite配置和ts语法侧重较少,比较适合有vuex或者vue基础的小伙伴们儿查阅. 安装pinia yarn yarn add pinia npm npm ...

  2. 58同城二手车数据爬虫——数字加密解码(Python原创)

    一.基础首页爬取 def crawler(): # 设置cookie cookie = '''cisession=19dfd70a27ec0e t_f805f7762a9a237a0deac37015 ...

  3. MFAN论文阅读笔记(待复现)

    论文标题:MFAN: Multi-modal Feature-enhanced Attention Networks for Rumor Detection 论文作者:Jiaqi Zheng, Xi ...

  4. Solution -「营业」「CF 527C」Glass Carving

    Description Link. 有一个块 \(n\times m\) 的矩形,有 \(q\) 次操作,每次把矩形横 / 竖着切一刀,问切完后的最大矩形面积. Solution 一个不同于大多数人. ...

  5. Record -「CSP-S 2020」赛后总结

    其实这次的 CSP 暴露出来了很多问题. 比如策略上的,在 T1 花了太多的时间直接心态爆炸,后面的题只想着把暴力打满.看到 T2 只想着打暴力,根本没有沉下心来想,白白丢了一道(水)题. T3 连暴 ...

  6. Redis系列之——高级用法

    文章目录 一 慢查询 1.1 生命周期 1.2 两个配置 1.2.1 slowlog-max-len 1.2.2 slowlog-max-len 1.2.3 配置方法 1.3 三个命令 1.4 经验 ...

  7. 执行SQL语句&存储过程的真正【神器】,不用ORM的全选它,比dapper好

    支持.Net Core(2.0及以上)与.Net Framework(4.0及以上)(注意:升级了,可以覆盖到早期的.Net Framework4.0了,而且修复了数据库字段为Null时报错的问题,无 ...

  8. 【docker简略学习】

    [docker简略学习] Docker是一个应用打包.分发.部署工具,相当于一个轻量级虚拟机.相比较VM虚拟机,可移植性更强. 一.Docker安装 下载链接:https://docs.docker. ...

  9. 全面掌握胶囊网络:从基础理论到PyTorch实战

    本文全面深入地探讨了胶囊网络(Capsule Networks)的原理.构建块.数学模型以及在PyTorch中的实现.通过本文,读者不仅能够理解胶囊网络的基础概念和高级数学原理,还能掌握其在实际问题中 ...

  10. .NET 8 IEndpointRouteBuilder详解

    Map ​ 经过对 WebApplication 的初步剖析,我们已经大致对Web应用的骨架有了一定了解,现在我们来看一下Hello World案例中仅剩的一条代码: app.MapGet(" ...