案例故事:有时候一个测试报告发过来,发现这个测试报告的Bug,很多信息未提及,比如Bug严重级别(Proirity),指派给谁了(assginee),目前Bug状态(Status)等信息。
其实我们可以借助Jira的Jql(Jira Query Language)查询语句,实现批量查询这些Bug。


记住批处理脚本的精髓: 批量顺序执行语句
面向过程函数的编程思维应该是这样的:
你需要多少个功能(函数),才能做成这个事。
把功能(函数)都尽量封装好,只暴露一些的参数接口即可。
面向对象类的编程思维应该是这样的:
如果给你一个空白的世界,在这个世界里你需要哪些种类的事物,
这些种类的事物都具备哪些共有的属性与方法,
这些种类(类)的事物(对象),和其他种类(其他类)的事物(其他对象)有什么关系。
尽量把这些类封装好,只暴露对外的属性(变量)和方法(函数)即可。
以上代码的3种实现形式都可以直接运行,比如保存为generate_jql.py与input.txt放在同一个目录,
建议python generate_jql.py运行,当然也可以双击运行。
运行效果如下:


跳转到官网下载 武散人出品,请放心下载并使用。
小提示: 为什么我要取名input.txt, output.txt,
因为武散人觉得不管是脚本代码,还是函数,其主要功能都是数据处理,
对输入(input.txt)进行数据处理后,获得输出(output.txt)的过程,
后面武散人的案例很多都这么命名,请理解并适应!扩展阅读:作为一名Python爱好者,要有敏锐的嗅觉,一看到这种需要大批量,或需要长时间执行,
就要想着如何用Python脚本来实现之, 这样才能把Python运用到时间工作中去,
又岂止Jql, 还有SQL数据库查询语句也可以参考此方法实现批量生成。
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks ,Hyperworks, Protel,CAXA,OpenWorks LandMark,MATLAB,Enovia,Winchill,TeamCenter,MathCAD,Ansys, Abaqus,ls-dyna, Fluent, MSC,Bentley,License,UG,ug,catia,Dassault Systèmes,AutoDesk,Altair,autocad,PTC,SolidWorks,Ansys,Siemens PLM Software,Paradigm,Mathworks,Borland,AVEVA,ESRI,hP,Solibri,Progman,Leica,Cadence,IBM,SIMULIA,Citrix,Sybase,Schlumberger,MSC Products...