案例故事:有时候一个测试报告发过来,发现这个测试报告的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数据库查询语句也可以参考此方法实现批量生成。