zoukankan      html  css  js  c++  java
  • paramunittest参数化测试基础

    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)
    回忆滋润坚持
  • 相关阅读:
    Mysql事后触发器练习
    基础算法2.1——枚举法
    JSP第二次作业:使用session记录次数的猜数游戏
    JSP第一次作业:使用Cookie记录用户上次访问时间
    Python数据清洗见闻
    Python作业碎碎念
    数组那些事儿
    %1e9+7问题收录
    DB2数据库关于delete in id和batch delete的性能对比
    关于sql知识全面总结
  • 原文地址:https://www.cnblogs.com/james5d/p/14126969.html
Copyright © 2011-2022 走看看