python自动化基础(参数化),自动化python,一、创建加法类#定义
python自动化基础(参数化),自动化python,一、创建加法类#定义
一、创建加法类
#定义一个数学加法类class Mathmethod(): def add(self,a,b): return(a+b) def sub(self,a,b): return(a-b)
二、创建测试用例,并进行参数化
import unittestfrom HTMLTestRunner import HTMLTestRunnerfrom requesttest.math1.Mathmethod import Mathmethod # 引入Mathmethod模块#import HTMLTestRunnerNewclass TestMathmethod(unittest.TestCase): #超继承(既有父类的特性,又有自己的新特性) #子类有跟父类相同的特性,就会覆盖父类的特性 重写 def __init__(self,methodName,a,b,excepted): super(TestMathmethod,self).__init__(methodName)#超继承父类的初始化函数 self.a=a self.b=b self.excepted=excepted def test_method_add(self): res=Mathmethod().add(self.a,self.b) print(‘两个数值相加结果是‘,res) self.assertEqual(self.excepted,res)
三、生成测试报告
(1)用列表的形式引入测试数据并生成测试报告
import unittestfrom HTMLTestRunner import HTMLTestRunnerfrom requesttest.math1.TestMathmethod import TestMathmethodtest_data=[[0,0,0],[1,2,3],[-1,5,4],[1,-3,-2],[-1,-1,-2]]#列表嵌套,二位列表testunit=unittest.TestSuite()#生成单元测试流程for data in test_data: testunit.addTest(TestMathmethod("test_method_add",data[0],data[1],data[2]))#加载测试用例fp=open(‘D:\\test\\unittest1.html‘,‘wb‘)#创建测试报告,以写的方式存入某个路径runner=HTMLTestRunner( stream=fp, title="加法测试", description="用例执行情况:" )runner.run(testunit)fp.close()
(2)用读取TXT文本的方式传入测试数据,形成测试报告
python自动化基础(参数化)
相关内容
- 七个python gui图形界面开发框架,python框架,Kivy这是一个
- Python 实现随机打乱字符串,字符串,# 随机打乱字符串
- python3----练习......,,1 # 上行遍历2
- python_实现选课系统,用python,角色:学校、学员、课
- python-字符串,python字符串比较,字符串 表示方法:
- Python——文件操作,python文件读取,1. 文件操作基础(
- Python编程练习(一),,学习中,都是从书上找
- python简单实用gunicorn部署,部署python,linux 安装 p
- python 绘制五角星,python绘制五角星,codeimport
- python文件和目录操作方法大全,python文件,一、python中对
评论关闭