samples:

import paramunittest
import unittest

@paramunittest.parametrized(
(10,20),
(30,40),
# (100,20)
)
class ApiTestDemo(paramunittest.ParametrizedTestCase): #unittest.TestCase
def setParameters(self, numa,numb):
self.a = numa
self.b = numb
def test_add_case(self):
print( '%d+%d?=%d'%(self.a,self.b,30) )
self.assertEqual( self.a + self.b,30 )

if __name__=='__main__':
unittest.main(verbosity=2)
前面定义的是字典,那参数就跟前面字典的key保持一致.
 

demo_09.py

import paramunittest
import unittest

@paramunittest.parametrized(
{'numa':10,'numb':30},
{'numa':40,'numb':50}
)
class ApiTestDemo(paramunittest.ParametrizedTestCase):
def setParameters(self, numa, numb):
self.a = numa
self.b = numb
def test_add(self):
print('%d+%d?=%d' % (self.a, self.b, 40))
self.assertEqual(self.a + self.b, 40)

if __name__=='__main__':
unittest.main(verbosity=2)

把数据移出去:

参考:

demo_10.py

import paramunittest
import unittest
test_data = [{'numa':10,'numb':30},{'numa':40,'numb':50}]
def get_data():
return test_data
@paramunittest.parametrized(
*get_data()
)
class ApiTestDemo(paramunittest.ParametrizedTestCase):
def setParameters(self, numa, numb):
self.a = numa
self.b = numb
def test_add(self):
print('%d+%d?=%d' % (self.a, self.b, 40))
self.assertEqual(self.a + self.b, 40)

if __name__=='__main__':
unittest.main(verbosity=2)

最新文章

  1. 通过IEnumerable和IDisposable实现可暂停和取消的任务队列
  2. 【转载】十步完全理解SQL
  3. ubuntu 安装Django MySQL
  4. ERROR 2013 (HY000): Lost connection to MySQL server at 'waiting for initial communication packet', system error: 2
  5. [译] 什么是移动友好的 - Mobile-friendliness
  6. Tomcat7.0设置虚拟文件夹
  7. 读改善c#代码157个建议:建议10~12
  8. windows7安装oracle 10g
  9. UVA 1193 区间相关(greedy)
  10. BootStrap入门教程 (四)
  11. Tarjan + bfs HYSBZ 1179Atm
  12. 异想-天开 python---while、for、if-else 循环学习
  13. la 4490
  14. C# Json序列化去掉k__BackingField问题的解决方案
  15. HDU 1247 - Hat’s Words - [字典树水题]
  16. bzoj1566: [NOI2009]管道取珠 DP
  17. 启动apache 找不到 mbstring.dll
  18. BZOJ 1444 [Jsoi2009]有趣的游戏 (AC自动机 + 概率DP + Gauss)
  19. OS 获取用户相册。保存图片。编辑图片为圆形
  20. SpringMVC学习笔记一:基本概念,执行流程与开发步骤

热门文章

  1. hashmap为什么是二倍扩容?
  2. Python爬虫之BeautifulSoup库
  3. Spring自带的定时任务框架Schedule的优缺点及使用
  4. DataGrid 字体垂直居中
  5. oranges 笔记第六章
  6. 转载:从输入 URL 到页面加载完的过程中都发生了什么事情?
  7. 1.自定义view入门
  8. Spring-IOC基本使用
  9. Linux USB子系统(一)—— USB设备基础概念
  10. python3使用configparser读取配置文件