没有合适的资源?快使用搜索试试~ 我知道了~
Python基于paramunittest模块实现excl参数化
0 下载量 78 浏览量
2020-12-20
19:04:35
上传
评论
收藏 55KB PDF 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/13739602/0001-12a29245ae49ae56630335a7e27eec3e_thumbnail.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
4页
一、总结说明 Windows环境安装:paramunittest cmd输入命令:pip install paramunittest 总结说明: 1.paramunittest是unittest实现参数化的一个专门的模块,可以传入多组参数,自动生成多个用例 2.导入paramunittest:import paramunittest 3.paramunittest支持字典、元组、列表作为入参 列表格式:[[“vaule”],[“vaule2”]],setParameters赋值的个数与列值一一对应,例如此列表格式列值只有一个,赋值时只能自定义一个值 元组格式:((“pwd”,”vaule”
资源详情
资源评论
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/13739602/bg1.jpg)
Python基于基于paramunittest模块实现模块实现excl参数化参数化
一、总结说明一、总结说明
Windows环境安装:paramunittest cmd输入命令:pip install paramunittest
总结说明:
1.paramunittest是unittest实现参数化的一个专门的模块,可以传入多组参数,自动生成多个用例
2.导入paramunittest:import paramunittest
3.paramunittest支持字典、元组、列表作为入参
列表格式:[[“vaule”],[“vaule2”]],setParameters赋值的个数与列值一一对应,例如此列表格式列值只有一个,赋值
时只能自定义一个值
元组格式:((“pwd”,”vaule”),(“pwd”,”vaule2″)),元组列值必须保证两个以上,如果只有一个值,setParameters时报
错,setParameters赋值的个数与列值一一对应,例如此元组格式列值有2个,赋值时只能自定义2个值
字典格式:[{“key”: “vaule” },{“key”: “vaule2”}],字典保证key值一致,如相同个数,相同位置,例如此字典格式列
值只有一个key,setParameters赋值时只能定义一个key值
4.赋予列表/字典/元组值:@paramunittest.parametrized(*list/tuple)
5.列表元组赋予列值:def setParameters(self, t1, t2, tN):
”’注意t1, t2, t3名称自定义,从左到右按顺序一一对应值”’
self.t1 = t1
self.t2 = t2
self.tN = tN
6.列表元组取列值def testcase(self): self.t1
7.字典单赋予列值:def setParameters(self, key, keyN):
”’注意key, keyN是与字典key值必须一一对应”’
self.key = key
self.keyN = keyN
8.列表元组取取列def testcase(self): self.key1,字典通过key获取vaulue值
特别注意:如列值下标大于10时,执行顺序是先执行0,1再执行10,11,再执行2,3,…..9
二、源码举例(列表)二、源码举例(列表)
说明:一般读取exel会生成一个列表,如果使用exel作为参数化,可以参考此
#!/usr/bin/python3
# encoding:utf-8
import unittest
import paramunittest
import time
list =[
['test', '123456', 'true'],
['test1', '1234564', 'true'] ]
@paramunittest.parametrized(*list)
class TestDemo(unittest.TestCase):
def setParameters(self, user, pwd, result):
'''注意user, pwd, result是从左到右按顺序一一对应'''
self.user = user
self.pwd = pwd
self.result = result
def testcase(self):
print("开始执行用例:--------------")
time.sleep(1)
print("输入用户名:%s" % self.user)
print("输入密码:%s" % self.pwd)
print("期望结果:%s " % self.result)
time.sleep(1)
self.assertTrue(self.result == "true")
if __name__ == "__main__":
#verbosity=2 显示用例执行详情
unittest.main(verbosity=2)
运行结果
testcase (paramunittest.TestDemo_0) … 开始执行用例:————–
输入用户名:test
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![h](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
weixin_38626075
- 粉丝: 7
- 资源: 925
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 基于GUI+MYSQL+JAVA图书管理系统文档说明+源码(高分大作业项目).zip
- 基于Qt使用C++实现图书管理系统源码+数据库(95分以上).zip
- 基于GUI+MYSQL+JAVA票务管理系统文档介绍+源码+数据库(高分大作业).zip
- 优先编码器除法电微分运算电路 全加器函数发生电路等电路经典Multisim仿真实验源文件合集(25个).zip
- 2331308JS课堂案例.zip
- STM32H750VBT6单片机最小系统开发板AD设计硬件(原理图+PCB+3D封装库)工程文件.zip
- 基于74LS161+ 74LS192芯片实现倒计时定时器Multisim仿真源文件,Multisim10以上版本可打开运行
- 科大讯飞语音引擎 jar包 demo,科大讯飞语音合成引擎3.0,支持4.0系统以上,文字转语音输出.zip
- Java架构面试笔试专题资料及经验(含答案)SpringBoot面试Linux面试专题及答案 合集.zip
- 头歌c语言实验答案tion-model-for-ne开发笔记
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)
评论0