pytest测试框架(七)---pytest与jenkins集成(pytest+jenkins+allure)
目录
一、pytest注册命令行选项
1、addoption
2、pytestconfig.getoption
3、示例
二、Jenkins上显示allure测试报告
1、安装插件
2、配置Allure Commandline
3、配置构建项目
4、查看报告
pytest与jenkins集成,其中2个最关键的问题:
1、pytest如何注册命令行选项,以获取jenkins web上的参数值;
2、用例执行结束后,如何在jenkins上显示测试报告。
一、pytest注册命令行选项
1、addoption
addoption可以用来注册命令行选项,用法如下:
addoption(*opts: str, **attrs: Any)
※ opts:选项名称,可以是短选项或长选项。
※ attrs:选项的属性值。
2、pytestconfig.getoption
命令行选项注册完成之后,可以通过pytestconfig对象的getoption方法获取它的值,用法如下:
getoption(name: str, default=<NOTSET>, skip: bool = False)
※ name:自定义命令行参数的名字;
※ default:如果参数不在命令行中,则生成的默认值;
※ skip:如果是真的,提高pytest.跳过如果选项不存在或没有值;
※ action:在命令行中遇到此参数时要采取的基本操作类型“
※ store表示只存储参数的值;
※ append表示存储一个列表;
※ store_const表示命令行参数必须指定一个常量值,必须与const参数同时使用,并且这个命令行参数不能复制;
※ append_const表示存储一个列表,也不能赋值
※ nargs:应该使用的命令行参数的数量;
※ const:某些操作和nargs选择所需的常量值;
※ type:命令行参数应该转换为的类型:
※ type 的类型可以是 python 的基础类型,比如:int,str,float,list 等类型,如果不指定类型的话默认为str类型;
※ choices:参数允许值的容器:
※ choices 可以指定几个值,自定义参数必须在这几个值中选择一个;
※ required:命令行选项是否可以省略(仅可选);
※ help:对参数作用的简要说明;
※ metavar:用法消息中参数的名称;
※ dest:要添加到 parse_args() 返回的对象中的属性的名称。
3、示例
import pytestdef pytest_addoption(parser):parser.addoption("--Version", action="store", default="")@pytest.fixture()
def get_version(pytestconfig):return pytestconfig.getoption("--Version")
二、Jenkins上显示allure测试报告
在Jenkins上显示allure测试报告,需要安装”Allure jenkins Plugin“插件,安装方式如下:
1、安装插件
登录Jenkins,选择”系统管理“->”插件管理“,找到”Allure jenkins Plugin“点击安装:
2、配置Allure Commandline
返回到”全局工具配置“界面,配置”Allure Commandline“:
3、配置构建项目
最后在构建项目的”配置“中,添加构建后操作”Allure Report“:
4、查看报告
全部配置完成后点击构建,项目界面可以看到”Allure Report“按钮,点击就可以看到测试报告了,还可以下载测试报告:
pytest测试框架(七)---pytest与jenkins集成(pytest+jenkins+allure)相关推荐
- pytest测试框架(一):初识pytest
一.pytest的简介 pytest是一个非常成熟的python的单元测试框架,比unittest更灵活,容易上手. pytest可以和selenium.request,appium结合实现web自动 ...
- pytest 测试框架学习(14):pytest.warns
pytest.warns 含义 使用 含义 warns: 使用 pytest.warns 可以检查代码是否发出特定的警告信息,使用方法与 raises 类似. 源码: 使用 简单使用 import w ...
- Pytest测试框架(五):pytest + allure生成测试报告
系列文章目录 Pytest测试框架(一):pytest安装及用例执行 Pytest测试框架(二):pytest 的setup/teardown方法 Pytest测试框架(三):pytest fixtu ...
- pytest测试框架4-插件与hook函数
一.简介 pytest的自带功能很强大,通过添加插件可以扩展功能,pytest的代码结构适合定制和扩展插件, 可以借助hook函数来实现. 把fixture函数或者hook函数添加到conftest文 ...
- Pytest测试框架(二):pytest 的setup/teardown方法
系列文章目录 Pytest测试框架(一):pytest安装及用例执行 Pytest测试框架(二):pytest 的setup/teardown方法 Pytest测试框架(三):pytest fixtu ...
- Python编程必不可少的pytest测试框架
进行编程测试重要的是为了更高效的完成功能的实现. pytest是基于unittest实现的第三方测试框架,比 unittest 更加的简洁.高效,并且可以完美兼容 unittest 的测试代码,无需对 ...
- Pytest 测试框架——数据驱动
引言 前面已经和大家介绍过 Unittest 测试框架的数据驱动框架 DDT,以及其实现原理.今天和大家分享的是 Pytest 测试框架的数据驱动,Pytest 测试框架的数据驱动是由 pytest ...
- Pytest系列——allure(原理)之allure工具与Pytest测试框架集成
官方介绍 1.Allure Framework是一种灵活的轻量级多语言测试报告工具,不仅可以以简洁的Web报告形式非常简洁地显示已测试的内容,也允许参与开发过程的每个人从日常测试中提取最大程度的有用信 ...
- pytest测试框架——allure报告
文章目录 一.allure的介绍 二.allure的运行方式 三.allure报告的生成 方式一.在线报告.会直接打开默认浏览器展示当前报告 方式二.静态资源文件报告(带index.html.css. ...
最新文章
- python中国大学排名爬虫写明详细步骤-Python之爬虫-中国大学排名
- 修改$_env php,Laravel如何友好的修改.env配置文件详解
- 求二叉树中节点的最大距离
- c++如何禁用指定的键盘布局_Karabiner Elements for Mac 键盘键位自定义改键工具
- mongodb数据库恢复 mongo数据库无法启动恢复 mongodb数据库断电数据恢复
- 【速转身边开公司的朋友】连加油站都被比特币勒索病毒黑了!还没关闭服务器445端口的抓紧!...
- 【快代理】开放代理使用教程
- win10商店下载位置_win10应用商店下载的东西在哪
- 项目管理的五个过程和九大知识领域
- 算法题目打卡:Ques20201024
- html 页面定位到指定位置的4种实现方式
- 360 android root权限获取,android手机怎么root权限获取
- 交通强国,标准先行【附PPT】
- 通过PS把月亮“搬”到自己的床上
- Docker容器-------网络模式,数据卷和数据卷容器
- 白嫖正版《极客时间》课程的正确姿势
- 2020年总结与展望
- EMC——辐射测试总结
- 手把手教你玩物联网(三)---对接onenet云端
- 区块链软件公司:五大行落地的难题在哪
热门文章
- Mysql学习总结(72)——MySQL 开发者开发,设计规范再总结
- Hadoop学习总结(3)——Hadoop伪分布式环境搭建
- Linux学习总结(13)——在阿里云的ubuntu上部署个人服务
- python无人机路径规划算法_快速拓展随机树(RRT)路径规划,python
- pycharm2019新建python文件_PyCharm 2019安装教程
- Linux(Ubuntu/CentOS)安装splunkforwarder步骤
- python微信自动回复
- Java千百问_07JVM架构(001)_java内存模型是什么样的
- 接入Google Play SDK
- const char*p,char const*p,char *const p