首页 > 编程语言 >学习python自动化——pytest+allure+jenkins持续集成平台生成allure报告

学习python自动化——pytest+allure+jenkins持续集成平台生成allure报告

时间:2024-02-27 23:34:14浏览次数:27  
标签:集成 插件 python pytest allure jenkins 安装

一、安装allure命令行工具

具体安装过程查看:

学习python自动化——pytest单元测试框架的2.4.4、生成allure的测试文件

二、allure与pytest的集成

在allure安装完成之后,需要与pytest集成,能够在pytest运行完成之后,生成allure的文件 。

  1、安装pytest的allure支撑插件

pip install allure-pytest

  2、在pytest.main()的参数当中添加:--alluredir=allure生成的文件目录(手动创建一个pytest命令所在目录的测试报告目录)

pytest.main(["-s","-v","--alluredir=allure_file"])

pytest.main(["--alluredir=allure_file","--clean-alluredir"])      #每次运行前清除allure_file中的文件,为防止数据重复

  3、使用allure去解析2中的测试结果文件,再呈现最终的测试报告
    1)在cmd当中首先跳转到rootdir下面

    2)在cmd当中执行命令:allure serve 2中的测试结果文件目录

三、allure与jenkins的集成

allure与jenkins集成之后,可以直接在jenkins上,直接查看到上图的allure结果。

并因为jenkins的构建记录都存在,所以可以看到历史构建曲线图,用例数的变化、通过率的变化、耗时的变化等均可查看到。

  1、在jenkins上安装allure插件

打开jenkins,在系统管理 —> 插件管理 —>可选插件,搜索allure,安装插件名为Allure Jenkins Plugin的插件,安装完成后可将jenkins服务重新重启,使安装的插件生效。

  2、在jenkins 全局工具当中配置allure命令行

在系统管理 —> 全局工具配置(Global Tool Configuration) —> 当中做以下配置(allure和jdk),配置完并保存。

看本地安装的allure版本和地址,如图:

看本地安装的jdk版本和地址,要求在版本1.8以上,如图:

   3、在项目任务配置——构建后操作当中,配置allure报告展示。

    1)在构建后操作下,选择Allure Report,点击新增,配置allure报告

    2)输入pytest执行完成用例后,生成allure文件的目录。

      注:目录是在当前工作空间下的目录,即相对路径

    3)保存

   4、配置完成之后,立即构建此工程。连续构建几次,会有历史记录。

标签:集成,插件,python,pytest,allure,jenkins,安装
From: https://www.cnblogs.com/mango-93/p/18038522

相关文章

  • 重新认识python
    写在前面Beautifulisbetterthanugly.Simpleisbetterthancomplex.什么是NB的代码,新手小白都能很直观看懂的代码(建议)学习建议建议先学基础(任何语言),先入门再去学高级阶段(项目阶段)注重面试能力(口头表达能力、文档书写能力)遇到问题如何解决?1-5分钟之内的问题自己......
  • Python numpy.zeros函数方法的使用
    ​ NumPy(NumericalPython的缩写)是一个开源的Python科学计算库。使用NumPy,就可以很自然地使用数组和矩阵。NumPy包含很多实用的数学函数,涵盖线性代数运算、傅里叶变换和随机数生成等功能。numpy.zeros函数用于创建一个指定形状(shape)和数据类型(dtype)的数组,并用零填充该数组。 ......
  • Twitter推特 api接口 获取trending趋势搜索关键词 python数据采集
    iDataRiver平台https://www.idatariver.com/zh-cn/提供开箱即用的Twitter公开数据采集API,供用户按需调用。接口使用详情请参考Twitter接口文档接口列表1.获取X/Twitter用户发布的作品列表,支持翻页参数类型是否必填默认值示例值描述apikeystring是idr_***......
  • python的面向对象
    面向对象的概念面向过程和面向对象是两种编程方式,这两个种方式是程序员用来代码来抽象世界的不同的方式,本身无优劣之分,针对于不同的抽象,各有利弊。面向对象更倾向于用各种模板来抽象世界,每个实例就是这种抽象的具体描述,这样可以描述更加复杂的关系,且可以让行为和属性和具体的......
  • python中几种括号的使用:()、[]、{}的基础使用
    Python中的三种数据类型,分别是小括号()、中括号[]、花括号{}():代表tuple元组tup=(1,2,3)[]:代表list列表list=[1,2,3]{}:代表dict字典tinydict={'a':1,'b':2}嗯1、()tuple元组小括号()代表元组,元组是不可改变的序列。创建方式如下图:2、[]list列表[]中......
  • Python并发编程的协程
    一、协程的概念1、协程是单线程下的并发,它是程序员级别的,我们来控制如何切换。2、进程的开销>>>>>>线程的开销>>>>>>协程的开销3、协程的使用需要借助于第三方模块gevent模块或者asyncio模块4、gevent 和 asyncio 是两个在Python中常用的协程框架,它们都提供了在......
  • Python脚本给数据库插入数据报错: raise errorclass(errno, errval) pymysql.err.Integ
    一、问题描述在SQL客户端插入数据时执行SQL语句INSERTINTOuser_xxx(id,uid,total,balance,wallet_type,ctime,utime)VALUES(0,'336448391',271,89000098,'coin',1708588247,1709007766);可以成功执行没报错;使用python脚本执行SQL语句INSERTINTOuser_xxx......
  • python-dotenv模块的使用
    安装模块pip3installpython-dotenv使用方式需要在根路径下新建.env文件,并写入配置importosfromdotenvimportload_dotenvfromdotenvimportdotenv_values###方法一res=load_dotenv()#takeenvironmentvariablesfrom.env#返回True或Falseprint(res......
  • python 的深浅拷贝
    python的深浅拷贝在Python中,深拷贝(deepcopy)和浅拷贝(shallowcopy)是用于复制数据结构(如列表或字典)的两种不同方式,它们有以下区别:浅拷贝(ShallowCopy):浅拷贝创建一个新的对象,然后将原始对象中的元素(如果是可变对象)复制到新对象中。但是,如果元素本身也是一个可变对象,则新对象中的......
  • python中的列表和元组有什么区别
    python中的列表和元组有什么区别在Python中,列表(List)和元组(Tuple)都是用来存储一组有序元素的数据结构,它们之间有几个重要的区别:可变性:列表是可变的(Mutable),意味着你可以改变列表中的元素,包括添加、删除、修改元素。元组是不可变的(Immutable),一旦创建后就无法修改。你不能在元组中......