避免栽坑之掌握Jenkins工作原理
1.allure 安装好后,pytest 命令用不了
之前装的插件是 pytest-allure-adaptor,但是新的 pytest 以及 allure 当中,插件的名字改名了,现在叫做allure pytest
。
如果 pytest4.0 以上的,那就把 pytest-allure-adaptor 卸载掉,安装 allure pytest
检查已经安装的版本: pytest --version
,后面的配置步骤都是一样的。
卸载 allure-adaptor 插件:pip uninstall pytest-allure-adaptor
安装 allure pytest:pip install allure-pytest
如果出现安装时出现异常,确认自己的抓包工具有没有关掉。
2.都配置好了,但是 allure 报告内容为空
测试报告的路径配置在这里,**这个路径是针对当前工程的工作空间**。什么是工作空间?只能是相对路径,不能是工作空间以外的路径。
如果不是主从模式:
如果装的主机,有个 jobs,**确保当前这个工作空间下有 Outputs、allure_reports,如果没有就读不出来,测试报告为空喽**。这个就是它的工作空间,所有的测试报告只能在这个目录以下,不能出这个目录,也不要想着配置外面的绝对路径。
这个不是工作空间的路径。是这个路径下的:
如果想你的工作空间下有 Outputs、alluredir
,也是每次执行之后都能把报告生成到正确的路径。必须在当前工作空间下执行 pytest 命令,才能得到想要的效果。或者把 alluredir 指明生成在我们当前工作空间下:
就是这里。
3.Jenkins 的工作原理
先从 git/svn 上下载源码,直接存在当前工作空间目录(workspace)下,运行 pytest 的命令执行用例生成报告。生成报告的路径看你怎么写(如果写别的盘里,例如 F 盘,就是存在本地。如果直接写在 workspace 下某个文件夹,那么就本身存在 workspace 下面)。插件把报告转换到 Jenkins 界面上,这样比较方便。
公众号 「清菡软件测试」首发,更多原创文章:清菡软件测试 80+原创文章,欢迎关注、交流,禁止第三方擅自转载。
- Javascript的原型继承,说清楚
- 从上到下打印二叉树——层序遍历二叉树
- 树的子结构
- .Net WebApi 初探
- [我的理解]Javascript的原型与原型链
- 《Spark快速大数据分析》—— 第六章 Spark编程进阶
- 《Spark快速大数据分析》—— 第七章 在集群上运行Spark
- 以后去Vero Moda买衣服,可以问会“看脸”的AI导购了
- Tensorflow新手通过PlayGround可视化初识神经网络
- [大数据之Spark]——快速入门
- [大数据之Spark]——Actions算子操作入门实例
- [大数据之Spark]——Transformations转换入门经典实例
- 字符串的排列
- 斐波那契额数列及青蛙跳台阶问题
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android开发实现读取excel数据并保存为xml的方法
- 详解Kotlin 中使用和配置 Dagger2
- Android开发使用自定义View将圆角矩形绘制在Canvas上的方法
- Android编程双重单选对话框布局实现与事件监听方法示例
- android调用H5显示加载中效果的示例代码
- Java工作中遇到的问题Method has too many Body parameters的处理办法SpringCloud Feign报错:Method has too many Body par
- Android view滑动悬浮固定效果实现代码示例
- Android编程实现变化的双重选择框功能示例
- Java中使用json存储文件
- Android自定view画圆效果
- Android简洁的下拉放大刷新效果示例
- 自定义View | invalidate()源码分析
- Pagerslidingtabstrip菜单标题栏制作方法
- Flink SQL 自定义 Sink
- RollViewPager图片轮播效果开源框架使用方法详解