方式1:手动添加用例
if __name__ == '__main__': # 1、构造用例集 suite = unittest.TestSuite() # 2、执行顺序是安加载顺序:先执行test_sub,再执行test_add suite.addTest(TestOne("test_sub")) suite.addTest(TestOne("test_add")) # 3、实例化runner类 runner = unittest.TextTestRunner()
# 4、执行测试 runner.run(suite)
方式2:自动加载用例(需要注意用例的顺序)
if __name__ == '__main__': # 1、设置待执行用例的目录 test_dir = os.path.join(os.getcwd()) # 2、自动搜索指定目录下的cas,构造测试集,执行顺序是命名顺序:先执行test_add,再执行test_sub discover = unittest.defaultTestLoader.discover(test_dir, pattern='test_*.py') # 实例化TextTestRunner类 runner = unittest.TextTestRunner()
# 使用run()方法运行测试套件(即运行测试套件中的所有用例)
runner.run(discover)
上述两种方式法如果需要使用HTMLRUNNER生成报告。实例化如下
runner = HTMLTestRunner(
stream=fp,
title=u'XXX自动化测试',
description = u'XXXUI测试'
#description=u'XXXX测试的例子'
)