目录

一、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)相关推荐

  1. pytest测试框架(一):初识pytest

    一.pytest的简介 pytest是一个非常成熟的python的单元测试框架,比unittest更灵活,容易上手. pytest可以和selenium.request,appium结合实现web自动 ...

  2. pytest 测试框架学习(14):pytest.warns

    pytest.warns 含义 使用 含义 warns: 使用 pytest.warns 可以检查代码是否发出特定的警告信息,使用方法与 raises 类似. 源码: 使用 简单使用 import w ...

  3. Pytest测试框架(五):pytest + allure生成测试报告

    系列文章目录 Pytest测试框架(一):pytest安装及用例执行 Pytest测试框架(二):pytest 的setup/teardown方法 Pytest测试框架(三):pytest fixtu ...

  4. pytest测试框架4-插件与hook函数

    一.简介 pytest的自带功能很强大,通过添加插件可以扩展功能,pytest的代码结构适合定制和扩展插件, 可以借助hook函数来实现. 把fixture函数或者hook函数添加到conftest文 ...

  5. Pytest测试框架(二):pytest 的setup/teardown方法

    系列文章目录 Pytest测试框架(一):pytest安装及用例执行 Pytest测试框架(二):pytest 的setup/teardown方法 Pytest测试框架(三):pytest fixtu ...

  6. Python编程必不可少的pytest测试框架

    进行编程测试重要的是为了更高效的完成功能的实现. pytest是基于unittest实现的第三方测试框架,比 unittest 更加的简洁.高效,并且可以完美兼容 unittest 的测试代码,无需对 ...

  7. Pytest 测试框架——数据驱动

    引言 前面已经和大家介绍过 Unittest 测试框架的数据驱动框架 DDT,以及其实现原理.今天和大家分享的是 Pytest 测试框架的数据驱动,Pytest 测试框架的数据驱动是由 pytest ...

  8. Pytest系列——allure(原理)之allure工具与Pytest测试框架集成

    官方介绍 1.Allure Framework是一种灵活的轻量级多语言测试报告工具,不仅可以以简洁的Web报告形式非常简洁地显示已测试的内容,也允许参与开发过程的每个人从日常测试中提取最大程度的有用信 ...

  9. pytest测试框架——allure报告

    文章目录 一.allure的介绍 二.allure的运行方式 三.allure报告的生成 方式一.在线报告.会直接打开默认浏览器展示当前报告 方式二.静态资源文件报告(带index.html.css. ...

最新文章

  1. python中国大学排名爬虫写明详细步骤-Python之爬虫-中国大学排名
  2. 修改$_env php,Laravel如何友好的修改.env配置文件详解
  3. 求二叉树中节点的最大距离
  4. c++如何禁用指定的键盘布局_Karabiner Elements for Mac 键盘键位自定义改键工具
  5. mongodb数据库恢复 mongo数据库无法启动恢复 mongodb数据库断电数据恢复
  6. 【速转身边开公司的朋友】连加油站都被比特币勒索病毒黑了!还没关闭服务器445端口的抓紧!...
  7. 【快代理】开放代理使用教程
  8. win10商店下载位置_win10应用商店下载的东西在哪
  9. 项目管理的五个过程和九大知识领域
  10. 算法题目打卡:Ques20201024
  11. html 页面定位到指定位置的4种实现方式
  12. 360 android root权限获取,android手机怎么root权限获取
  13. 交通强国,标准先行【附PPT】
  14. 通过PS把月亮“搬”到自己的床上
  15. Docker容器-------网络模式,数据卷和数据卷容器
  16. 白嫖正版《极客时间》课程的正确姿势
  17. 2020年总结与展望
  18. EMC——辐射测试总结
  19. 手把手教你玩物联网(三)---对接onenet云端
  20. 区块链软件公司:五大行落地的难题在哪

热门文章

  1. Mysql学习总结(72)——MySQL 开发者开发,设计规范再总结
  2. Hadoop学习总结(3)——Hadoop伪分布式环境搭建
  3. Linux学习总结(13)——在阿里云的ubuntu上部署个人服务
  4. python无人机路径规划算法_快速拓展随机树(RRT)路径规划,python
  5. pycharm2019新建python文件_PyCharm 2019安装教程
  6. Linux(Ubuntu/CentOS)安装splunkforwarder步骤
  7. python微信自动回复
  8. Java千百问_07JVM架构(001)_java内存模型是什么样的
  9. 接入Google Play SDK
  10. const char*p,char const*p,char *const p