一个简单的unittest 数据驱动

import json
import unittest
from webTest import webTest



class KeyWord(unittest.TestCase):
    def setUp(self):
        self.verificationErrors = []

    def action(self, data):
        #这里是用例执行的方法
        result=webTest.run(data)
        if result!=[]:
            self.verificationErrors.extend(result)

    @staticmethod
    def getTestFunc(caseName,data):
        log.info(u'开始执行用例【%s】' % caseName)
        def func(self):
            self.action(data)
        return func


    def tearDown(self):
        log.info('用例执行结束')
        self.assertEqual([], self.verificationErrors,msg=u'错误信息:%s' % u','.join(self.verificationErrors))

for index, caseName in enumerate(case_list.keys()):
    setattr(KeyWord, 'test_id:%s' % (index + 1), KeyWord.getTestFunc(caseName,case_list[caseName]))
case_list是数据
posted @ 2019-05-29 10:44  XiaO天  阅读(457)  评论(0编辑  收藏  举报