参数化:
import time
import list1 #想测试list1中的求和函数是否正确fun1
import paramunittest
import unittest
#先设置参数组
@paramunittest.parametrized(
{‘a‘:1,‘b‘:1,‘c‘:2}, #前两个是参数a,b,最后一个是真确值
{‘a‘:1,‘b‘:0,‘c‘:1},
{‘a‘:1,‘b‘:0,‘c‘:0}
)
class Testfun(unittest.TestCase):
def setParameters(self,a,b,c): #感觉就是初始化__init__
self.a = a
self.b = b
self.c = c
def testcase(self):
print(‘开始执行-----‘)
time.sleep(1)
print(‘a:%s‘%self.a)
print(‘b:%s‘%self.b)
print(‘c:%s‘%self.c)
time.sleep(1)
self.assertEqual(list1.fun1(self.a,self.b),self.c)
if __name__ ==‘__main__‘:
unittest.main(verbosity=2) #verbosity就是打印好看一些
Python3.5-20190526-廖老师-自我笔记-单元测试-参数换-paramunittest
原文:https://www.cnblogs.com/tarzen213/p/10925717.html