Exemplo n.º 1
0
#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))  
Exemplo n.º 2
0
#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.'