python测试与数据分离

2024-09-02 12:38
文章标签 python 分离 数据 测试

本文主要是介绍python测试与数据分离,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

数据获取
json:

{"test": [{"case": "normal","data": {"score": 0,"tag": "qiniu","templateId": 126},"expected": true},{"case": "err","data": {"score": 10,"tag": "qiniuqiniuqiniuqiniuqiniuqiniuqiniuqiniuqiniuqiniuqiniuqiniuqiniuqiniu","templateId": 126},"expected": false},{"case": "err2","data": {"score": 10,"tag": "sdfsf","templateId": 0},"expected": false}]
}

获取数据

import os,json
def get_data_path(case_path):file_name=os.path.dirname(case_path)test_data=os.sep.join([file_name,'data',os.path.basename(case_path).replace('.py','.json')])return test_datadef get_test_data(test_data_path,field='test'):case=[]data=[]expected=[]with open(test_data_path,encoding='utf-8') as f:dat=json.loads(f.read())test=dat[field]for td in test:case.append(td['case'])data.append(td['data'])expected.append(td['expected'])list_param=list(zip(case,data,expected))return case,list_param

测试方法:

# !/usr/bin/python3
# -*-coding:utf-8-*-
# Author: ppx
# Github:
# CreatDate: 2019/12/31 下午6:22
# Description:import requests, json, time
import urls.TemplateServiceImpl as tmpl
import urls.HsfTemplateServiceImpl as hsftmpl
import urls.CardServiceImpl as card
import rest, util
from HTMLTestRunner import HTMLTestRunner
import urls.HsfCouponServiceImpl as cardhsf
import urls.HsfTemplateServiceImpl as hsftmp
import urls.HsfTagServiceImpl as hsftag
import urls.HsfCouponServiceImpl as couponimport logging, sys, pytest
from tools.get_data import get_data_path
from tools.get_data import get_test_datacase,params = get_test_data(get_data_path(__file__))class TestClass:type = 1templateId = 127@pytest.mark.parametrize("case,data,expected", params, ids=case)def test_tag(self, case, data, expected):templateid = 126post = rest.post(hsftag.TagServiceImpl.TAGSERVICEIMPL_ADDTAG,data, self.type)assert post['success'] == expected

这篇关于python测试与数据分离的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1129975

相关文章

Python错误AttributeError: 'NoneType' object has no attribute问题的彻底解决方法

《Python错误AttributeError:NoneTypeobjecthasnoattribute问题的彻底解决方法》在Python项目开发和调试过程中,经常会碰到这样一个异常信息... 目录问题背景与概述错误解读:AttributeError: 'NoneType' object has no at

Python使用openpyxl读取Excel的操作详解

《Python使用openpyxl读取Excel的操作详解》本文介绍了使用Python的openpyxl库进行Excel文件的创建、读写、数据操作、工作簿与工作表管理,包括创建工作簿、加载工作簿、操作... 目录1 概述1.1 图示1.2 安装第三方库2 工作簿 workbook2.1 创建:Workboo

基于Python实现简易视频剪辑工具

《基于Python实现简易视频剪辑工具》这篇文章主要为大家详细介绍了如何用Python打造一个功能完备的简易视频剪辑工具,包括视频文件导入与格式转换,基础剪辑操作,音频处理等功能,感兴趣的小伙伴可以了... 目录一、技术选型与环境搭建二、核心功能模块实现1. 视频基础操作2. 音频处理3. 特效与转场三、高

Python实现中文文本处理与分析程序的示例详解

《Python实现中文文本处理与分析程序的示例详解》在当今信息爆炸的时代,文本数据的处理与分析成为了数据科学领域的重要课题,本文将使用Python开发一款基于Python的中文文本处理与分析程序,希望... 目录一、程序概述二、主要功能解析2.1 文件操作2.2 基础分析2.3 高级分析2.4 可视化2.5

一文解密Python进行监控进程的黑科技

《一文解密Python进行监控进程的黑科技》在计算机系统管理和应用性能优化中,监控进程的CPU、内存和IO使用率是非常重要的任务,下面我们就来讲讲如何Python写一个简单使用的监控进程的工具吧... 目录准备工作监控CPU使用率监控内存使用率监控IO使用率小工具代码整合在计算机系统管理和应用性能优化中,监

Python实现终端清屏的几种方式详解

《Python实现终端清屏的几种方式详解》在使用Python进行终端交互式编程时,我们经常需要清空当前终端屏幕的内容,本文为大家整理了几种常见的实现方法,有需要的小伙伴可以参考下... 目录方法一:使用 `os` 模块调用系统命令方法二:使用 `subprocess` 模块执行命令方法三:打印多个换行符模拟

Python实现MQTT通信的示例代码

《Python实现MQTT通信的示例代码》本文主要介绍了Python实现MQTT通信的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 安装paho-mqtt库‌2. 搭建MQTT代理服务器(Broker)‌‌3. pytho

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习

Python 字典 (Dictionary)使用详解

《Python字典(Dictionary)使用详解》字典是python中最重要,最常用的数据结构之一,它提供了高效的键值对存储和查找能力,:本文主要介绍Python字典(Dictionary)... 目录字典1.基本特性2.创建字典3.访问元素4.修改字典5.删除元素6.字典遍历7.字典的高级特性默认字典