参数化单元测试---步骤3:用例参数及执行用例,生成测试报告

Posted kite123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了参数化单元测试---步骤3:用例参数及执行用例,生成测试报告相关的知识,希望对你有一定的参考价值。

测试用例参数及执行用例,生成测试报告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()

 

以上是关于参数化单元测试---步骤3:用例参数及执行用例,生成测试报告的主要内容,如果未能解决你的问题,请参考以下文章

Allure03-用例标题用例描述与测试步骤

pytest--fixture之参数化

python中操作excel文件及执行结果回写

python+requests接口自动化测试4--参数化

nose-parameterized是Python单元测试框架实现参数化的扩展

pytest(10)-常用执行参数说明