python测试框架pytest,pytest测试框架常用功能

  python测试框架pytest,pytest测试框架常用功能

  目录背景接口特点测试脚本设计脚本样例脚本运行测试报告参考

  背景

  应用端随着版本升级,对应的服务端接口也会增加或修改,为了验证新版本是否影响老版本的接口逻辑和功能,可使用自动化测试进行老版本接口回归。

  接口特点经分析项目接口包含公共参数和可选参数两部分:

  公共参数,所有的接口都会传递的参数;可选参数,不同接口会有自己独有的参数;测试脚本设计项目类 MyProject(),管理项目下所有接口方法;测试用例类 MyTestCase(),管理接口方法对应的测试用例;测试集 suite(),收集本次即将测试的用例(可按照用例添加顺序执行)主函数,采用HTMLTestRunner3(HTMLTestRunner适配Python3版本)脚本样例import unittest import html test runner 3类我的项目(对象): 我的项目包含3条测试用例,拥有公共参数arg,以及可选参数*arg def __init__(self,arg,*args): super(MyProject,self)._ _ init _ _()self。arg=arg def t _ 001 _ create _ exam(self):ret 1=self。arg 1 ret 1 def t _ 002 _ bind _ exam(self):ret 2=self。arg 2 ret 2 def t _ 003 _ upload _ exam(self):ret 3=self。arg 3 ret 3类mytest case(unittest .测试用例): 我的测试用例继承单元测试。测试用例,3个测试用例需以试验开头 # 执行用例前执行,仅执行一次@ class方法def设置类(cls):cls。param= test cls。param 1= 1 cls。param 2= 2 cls。param 3= 33 #改为3时测试_003结果为传递cls.myobj=MyProject(cls.param,(cls.param1,cls.param2,cls.param3) ) #执行每个用例前执行定义设置(自身):通过#执行每个用例后执行拆卸方法,恢复测试环境def拆(self):pass def test _ 001(self):ret=self。myobj。t _ 001 _ create _ exam()self。断言equal(ret,self。param自我。param 1)def test _ 002(self):ret=self。myobj。t _ 002 _ bind _ exam()self。断言equal(ret,self。param自我。param 2)def test _ 003(self):ret=self。myobj。t _ 003 _上传_考试()自我。函数收集待测试的用例def suite(): suite=unittest .测试套件()套件。添加测试(我的测试用例( test _ 001 ))套件。添加测试(我的测试用例( test _ 002 ))套件。添加测试(mytest case( test _ 003 ))返回suite if _ _ name _ _= _ _ main _ _ :file _ path=测试报告。 html with open(file _ path, WB )as FP:runner=htmltestrunner 3 .HTMLTestRunner( stream=fp,title=自动化测试报告,描述=回归测试,verbosity=2 ) runner.run(suite())脚本运行可在集成驱动电子设备运行脚本,比如皮查姆,崇高的文本3可在命令行窗口运行,如下图:t_long_case.py为脚本名称

  测试报告

  参考1:http://tungwaiyip . info/software/htmltestrunner . html

  2:https://docs . python . org/3.5/library/unittest . html

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: