#coding=utf-8 import unittest #这里需要导入测试文件 #import baidu,youdao import HTMLTestRunner import time #把test_case目录添加到path下,这里用的相对路径 import sys #sys.path.append("\test_case") #from test_case import * import allcase_list #调用数组文件 #获取数组方法 alltestnames = allcase_list.caselist() #将用例组装数组 ''' alltestnames = [ baidu.Baidu, youdao.Youdao, ] ''' testunit=unittest.TestSuite() #循环读取数组中的用例 for test in alltestnames: testunit.addTest(unittest.makeSuite(test)) #将测试用例加入到测试容器(套件)中 #testunit.addTest(unittest.makeSuite(baidu.Baidu))
#coding:utf-8 "Combine tests for gnosis.xml.objectify package (req 2.3+)" import time import sys reload(sys) import unittest, doctest #这里需要导入测试文件 import HTMLTestRunner import allcase_list import Emar_SendMail_Attachments #将用例组建成数组 alltestnames = allcase_list.caselist() suite = unittest.TestSuite() if __name__ == '__main__': # 这里我们可以使用defaultTestLoader.loadTestsFromNames(), # 但如果不提供一个良好的错误消息时,它无法加载测试 # 所以我们加载所有单独的测试,这样将会提高脚本错误的确定。 for test in alltestnames: try: #最关键的就是这一句,循环执行数据行中的用例。 suite.addTest(unittest.defaultTestLoader.loadTestsFromName(test)) except Exception: print 'ERROR: Skipping tests from "%s".' % test try: __import__(test) except ImportError: print 'Could not import the test moudle.'