参数化单元测试---步骤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()

原文地址:https://www.cnblogs.com/kite123/p/12583166.html

时间: 2024-07-30 19:14:12

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

loadrunner 脚本开发-参数化之将内容保存为参数、参数数组及参数值获取

转自:http://blog.sina.com.cn/s/blog_13cc013b50102v49c.html(查看原文) 在VuGen中默认使用{}的字符串称为参数 注意:参数必须在双引号中才能用 将字符串保存为参数 lr_save_string("string you want to save", "arg_name"); 举例:用参数来替换需要打开的url链接 Action2() { lr_save_string("http://172.25.75

参数化查询 但未提供该参数(将null插入数据库)

当你是使用参数化查询时为参数赋值时,比如command.Parameters.Add("@a",SqlDbType.Text,30).Value=a;当a=null是将报错: 错参数化查询 '(@a varchar(100)....' 需要参数 '@a',但未提供该参数 只是因为你给a的值为null,而数据库中的null(空)是System.DBNull 类型的不是同一类.所以在插入空的时候要用DBNull,而不是null, 所以可以这样改: command.Parameters.Ad

struts2的action是多例,servlet是单例

struts2中action是多例的,即一个session产生一个action如果是单例的话,若出现两个用户都修改一个对象的属性值,则会因为用户修改时间不同,两个用户访问得到的 属性不一样,操作得出的结果不一样.举个例子:有一块布长度300cm,能做一件上衣(用掉100cm)和一件裤子(用掉200cm);甲和乙同时访问得到的 长度都是300cm,甲想做上衣和裤子,他先截取100cm去做上衣,等上衣做完再去做裤子,而乙这时正好也拿100cm去做上衣,那 好,等甲做完上衣再做裤子的时候发现剩下的布(

Python单元测试框架之pytest -- 生成测试报告

继续pytest单元测试框架的学习,pytest可以生成多种类型的测试报告.这一节就来学习pytest如何生成测试报告. 创建test_calss.py 测试用例文件,这里以测试该文件为例. #coding=utf-8 class TestClass: def test_one(self): x = "this" assert "h" in x def test_two(self): x = "hello" assert x == "h

我的测试用例设计-02用例组成元素(用例模板)

可以这么说,每一家公司对于测试用例的设计规范.风格和用例的组成元素(填写的字段)都一样,但都大同小异,不同只是来源于公司对于某些实际需求来带来的差异. 一般基本的测试用例都具有以下基础的组成元素:用例编号.用例名称.用例优先级.用例步骤.前提条件.预期结果.用例设计者.创建时间. 接下来说说我结合我公司的实际应用,设计出来的用例模板(使用QC9.0工具): 简单说一下某些字段用途: 1.用例版本:用于测试用例的版本管理,也可以追溯用例来源于哪个需求版本. 2.用例状态:有效用例则为当前该功能可用

python之单元测试_生成测试报告

(1)HTMLTestRunner.py的下载路径:https://pan.baidu.com/s/1Yk2E8d8bIo5_rmpussOE9Q 提取码:0jae (2)HTMLTestRunner.py的存放到python安装的路径的lib文件夹下面,如下图所示:   (3)以加减乘除的计算为例,创建三个类:(1)mathMethod.py(2)testMathMethod.py(3)testSuit.py (1)mathMethod.py class MathMethod: def __i

Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例

如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战2 - 使用Python发送请求 Python接口测试实战3(上)- Python操作数据库 Python接口测试实战3(下)- unittest测试框架 Python接口测试实战4(上) - 接口测试框架实战 Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例

python接口自动化(二十六)--批量执行用例 discover(详解)

简介 我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到 unittest 里面的 discover 方法来加载用例了.加载用例后,用 unittest 里面的 TextTestRunner 这里类的 run 方法去一次执行多个脚 本的用例.那么前边介绍那么多都是半道开始,半道出家,这篇就带大家从头到尾,一步一步给小伙伴们详细介绍一下. 新建测试项目 1.pycharm 左上角 File>New Projetc>Pure Python,在 locat

linux命令行传递参数定期执行PHP文件

最近在做一个项目,需要在linux下传递参数定期执行PHP文件,网上查询资料,确实有相关资料,现整理如下: 1.linux执行PHP文件 #{PHP安装bin路径} {PHP文件路径} {需要参数1 参数2 参数3}#各参数之间,用空格分开#查看php安装bin路径 可执行which php命令 /usr/bin/php /local/www/index.php 111 222 333 2.接收参数 一般情况下,php接收命令行传递过来的参数,$argv保存所有参数组成的数组,$argc保存参数