避免栽坑之掌握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+原创文章,欢迎关注、交流,禁止第三方擅自转载。
- 为了支持AOP的编程模式,我为.NET Core写了一个轻量级的Interception框架[开源]
- 关于Expression Tree和IL Emit的所谓的"性能差别"
- 采用一个自创的"验证框架"实现对数据实体的验证[扩展篇]
- 采用一个自创的"验证框架"实现对数据实体的验证[改进篇]
- Flash XSS检测脚本的简单实现
- 采用一个自创的"验证框架"实现对数据实体的验证[设计篇]
- 采用一个自创的"验证框架"实现对数据实体的验证[编程篇]
- 谈谈你最熟悉的System.DateTime[上篇]
- 12步轻松搞定Python装饰器
- 实用小工具,教你轻松转化Python通用数据格式
- 数据工程师常用的几个小工具(附python源代码)
- R语言的三种聚类方法
- 技能 | R语言的igraph画社交关系图示例
- 魔兽世界中招:一条命令行就能劫持你的游戏!
- 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 数组属性和方法
- centos8 安装 nginx的详细教程(图文)
- Ubuntu系统日志配置 /var/log/messages的方法
- 在Ubuntu 14 上安装 Nginx-RTMP 流媒体服务器的教程
- centos8自定义目录安装nginx(教程详解)
- VMware下Centos7桥接方式网络配置步骤详解
- Linux CentOS 6.5 卸载、tar安装MySQL的教程
- Linux CentOS 6.5 ifconfig查询不到ip的解决方法
- 打卡群2刷题总结1009——二叉树的中序遍历
- 解决Ubuntu 18.04安装VMwareTools错误问题
- 对linux下syslogd以及syslog.conf文件的解读说明
- Linux下安装tomcat并部署网站(推荐)
- 解决Linux中ifconfig和addr查看不到ip问题
- 【软件测试】面试中问到Linux命令,你都答上来了吗?【送书】
- Linux用户自定义at、cron计划任务执行的方法
- Linux下Oracle设置定时任务备份数据库的教程