使用python统计jira数据

发表于:2017-9-15 15:22

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:迈阿密小白    来源:51Testing软件测试网采编

#
JIRA
  1. 前提
  首先JIRA就不多做介绍了,很多公司都在用它来管理版本、需求、缺陷等,我司也不例外,所有的测试申请都是由开发同学在JIRA建一个TEST的申请,然后转到测试同学,每一轮测试结束后,开发同学会在comment中添加版本地址(内部成为build),这次介绍的脚本主要用于统计测试申请及每个测试申请的build数目
  JIRA截图(1)
  JIRA 截图(2)
  2. 脚本介绍
  2.1 Python+JIRA基本操作介绍
  首先安装jira,同其他第三方库,直接可以 easy_install ?jira
  导入jira , from jira import JIRA 如果没有报错则说明安装成功
  连接jira ,jira = JIRA('http://172.31.3.252',basic_auth=('username','password'))
  查询指定issue及查看summary、description、comment
  issue =jira.issue('TEST-xxxx')
  summary =issue.fields.summary
  description =issue.fields.description
  comment =issue.raw['fields']['comment']['comments']
  网上相关介绍很多,这边只介绍了下面要用的一些,其他的如add issue、add comment 、modify issue 等操作,由于没用到所以不描述过多
  2.2 代码展示
  用到了简单的正则来匹配出comment中的build号、xlsxwritter来创建及写入数据到表格中
  print 代码展示
  其中issues = jira.search_issues('project = "TEST" and created >= "-10d"',maxResults=10,fields='summary,description,comment')
  查询10天之内创建的,project为TEST的issue,这边查询条件可以自定义,可以切换为due , assignee , reporter等等其他条件
  fields只要是下面要用到的,由于我只需要summary,description,comment,所以这边只加了这三个
  第一段连接jira后查询issues,并retrun ?所有issues,下面写数据到表格中会用到
  第二段主要用于print ?issue,这边其实没什么用处,主要直接在编辑器中打印出来结果,比较直观(运行结果见下面截图)
  第三段也是主要用于print comment,同第二段
  print运行结果展示
  第三段主要是将查询出来的结果写入表格中
  这边由于comment里面可能有其他文字,所以用了简单的正则匹配一下,只筛选出build的url地址
  关于xlsxwritter这一块,在我另一片文章中也有介绍 表格?,这边不多说
  插入数据至表格
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号