86427019 2020-03-27
测试用例参数及执行用例,生成测试报告test_suite.py
import unittest import time from test_http import TestHttp # 类名 import HTMLTestRunner url1 =url1_value url2= url2_value test_data1 = [{‘url‘:url1 ,‘data‘:{‘xxx‘: ‘xxxx‘},‘method‘:‘xxx‘,‘expected‘:‘xxx‘,...},{第2条用例参数}...] test_data2 = [{‘url‘:url1 ,‘data‘:{‘xxx‘: ‘xxxx‘},‘method‘:‘xxx‘,‘expected‘:‘xxx‘,...},{第2条用例参数}...] suite = unittest.TestSuite() for item in test_data1 : # 创建实例 suite.addTest(TestHttp("test_apiName1",item[‘url‘],item[‘data‘],item[‘method‘],item[‘expected‘]...)) # 实例的方式加载用例 for item in test_data2 : suite.addTest(TestHttp("test_apiName2",item[‘url‘],item[‘data‘],item[‘method‘],item[‘expected‘]...)) with open(str(time.strftime(‘%Y-%m-%d‘,time.localtime(time.time())))+‘test_report_Parameterization.html‘,‘wb‘) as file: runner = HTMLTestRunner.HTMLTestRunner(stream=file, verbosity=2, title= time.strftime(‘%Y-%m-%d %H:%M:%S‘,time.localtime(time.time())) +‘测试报告标题‘, description=‘测试报告描述‘ ) runner.run(suite) if __name__== ‘__main__‘: unittest.TestCase()