unittest添加testcase为testSuite方式:https://blog.csdn.net/ak739105231/article/details/101066409
一、在testcase的添加时,如果每一条addTest这样比较麻烦,下面代码;使用 unittest.defaultTestLoader.discover()来多条添加目录下的用例;截图对比解释
#-*-coding:utf-8 -*-
import os,sys,time
dir0 = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
sys.path.append(dir0)
import HTMLTestRunner,unittest#导入HTMLTestRunner,unittest包
from Web.test_case import login_testcase,goodsmanage_testcase
# testunit = unittest.TestSuite()#创建一个Suite
#下面添加在test_case中的用例
# testunit.addTest(login_testcase.TestLogin("test_login"))
# testunit.addTest(goodsmanage_testcase.TestNewGoods("test01_goods_com"))
# testunit.addTest(goodsmanage_testcase.TestNewGoods("test02_goods_addbut"))
# testunit.addTest(goodsmanage_testcase.TestNewGoods("test03_goods_new_info"))
# testunit.addTest(goodsmanage_testcase.TestNewGoods("test04_goods_new_price"))
def all_case():
case_path = r"E:\automation_Project\zhitongche_project\Web\test_case" # 用例路径
discover = unittest.defaultTestLoader.discover(case_path,
pattern="*testcase.py") # 添加用例,在case_path的路径下,所有以testcase的py文件都当做用例文件执行
print(discover)
return discover
now = time.strftime("%Y-%m-%d %H_%M_%S")
filename = "E:\\automation_Project\\zhitongche_project\\Web\\report\\"+now+"report.html"
fp = open(filename,"wb")
runner = HTMLTestRunner.HTMLTestRunner(stream=fp,
title=u"直通车测试报告")
runner.run(all_case())
fp.close()
截图说明: