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. ipa客户端安装

    ipa客户端安装 安装操作官网 非交互式安装IPa客户端 kinit admin ipa host-find ipa host-add ipa host-add --help ipa host-add ...

  2. IOS苹果应用IPA一键签名工具(苹果重签名,企业签名,Windows平台,时间控制)

    苹果应用IPA一键签名工具可以在windows平台对苹果应用IPA文件重新签名,无需MAC苹果电脑和配置XCODE开发环境,便可以直接对IPA文件进行签名,同时支持修改BundleID, 不受描述文件 ...

  3. Apollo2.1.0+Springboot使用OpenApI

    依赖管理 <!-- bootstrap最高级启动配置读取 --> <dependency> <groupId>org.springframework.cloud&l ...

  4. OSPF常用配置和常用的查看命令

    转载请注明出处: 1.启动OSPF进程,进入OSPF视图. [Huawei] ospf [ process-id | Router ID Router ID ] 路由器支持OSPF多进程,进程号是本地 ...

  5. Jmeter内的参数有文件时,如何传参?

    文件类型:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet 尊重原创,转载请注明出处,谢谢!!

  6. nginx配置解决跨域访问

    场景:前后的分离项目,前端vue框架,打包后放在Tomcat里访问,端口是8080,后端服务端口8058.访问前端项目时,调用后端接口报跨域. 后端环境 正常访问端口8058 经过nginx配置(文末 ...

  7. 『STAOI』G - Round 2 半个游记

    很刺激. 2023.3.2 23:17 第一次过审. 2023.3.5 00:02 第一次打回. 原因是背锅人的链接又双叒叕挂错了((( 2023.3.6 21:20 第二次过审. 2023.3.8 ...

  8. NewStarCTF 2023 公开赛道 WEEK4|MISC 部分WP

    R通大残 1.题目信息 R通大残,打了99,补! 2.解题方法 仔细分析题目,联想到隐写的R通道. 首先解释一下:R是储存红色的通道,通道里常见有R(红).G(绿).B(蓝)三个通道,如果关闭了R通道 ...

  9. 2023 SHCTF-校外赛道 Crypto—Wp

    WEEK1 立正 wl hgrfhg 4gNUx4NgQgEUb4NC64NHxZLg636V6CDBiDNUHw8HkapH :jdoi vl vlkw ~xrb wd nrrT Y: 凯撒解密,偏 ...

  10. ChatGPT提示词迭代

    openAI CEO 除了上一篇讲的:限定,排除,示例,生成,扩展了其他方法,包括:关键词.调教和其他使用方法 关键词 像应用搜索引擎一样,在描述的句子开头给一些关键词,比如: 问题 代码 解释 分析 ...