当前位置: 首页 > news >正文

科技园区建设网站的意义做实体识别的网站

科技园区建设网站的意义,做实体识别的网站,漂亮的手机网站模板,快云助手网站建设视频项目结构 api_test_project/ ├── config/ │ └── config.py # 配置文件,存储接口的基本信息,如 URL、请求头、认证信息等 ├── data/ │ └── test_data.json # 测试数据文件,存储接口的请求参数、预期结果等 ├── tests/…

项目结构

api_test_project/
├── config/
│   └── config.py  # 配置文件,存储接口的基本信息,如 URL、请求头、认证信息等
├── data/
│   └── test_data.json  # 测试数据文件,存储接口的请求参数、预期结果等
├── tests/
│   ├── __init__.py
│   ├── test_single_api.py  # 单接口测试用例文件
├── utils/
│   ├── __init__.py
│   └── api_client.py  # 封装接口请求的工具类
├── report/
│   └── report.html  # 测试报告文件
├── requirements.txt  # 项目依赖文件
└── run_tests.py  # 运行测试用例的脚本

1. config目录——存放项目的配置文件

# config.py
# 接口的基本 URL
BASE_URL = 'https://api.example.com'
# 公共请求头
HEADERS = {'Content-Type': 'application/json','Authorization': 'Bearer your_token'
}

2. data目录——存放测试数据

// test_data.json
{"get_user": {"request": {"method": "GET","endpoint": "/users/1","params": {}},"expected": {"status_code": 200,"data": {"id": 1,"name": "John Doe"}}}
}

3. test 目录——存放测试用例文件

# tests/test_single_api.py
import pytest
import requests
from config.config import BASE_URL, HEADERS
import json# 读取测试数据
with open('../data/test_data.json', 'r', encoding='utf-8') as f:TEST_DATA = json.load(f)@pytest.mark.parametrize("test_case", TEST_DATA.values())
def test_single_api(test_case):request_info = test_case['request']expected = test_case['expected']method = request_info['method']endpoint = request_info['endpoint']params = request_info.get('params', {})url = BASE_URL + endpointif method == 'GET':response = requests.get(url, headers=HEADERS, params=params)elif method == 'POST':response = requests.post(url, headers=HEADERS, json=params)# 可以根据需要添加更多的请求方法# 断言响应状态码assert response.status_code == expected['status_code']# 断言响应数据if 'data' in expected:assert response.json() == expected['data']

4. utils目录——存放工具类

# utils/api_client.py
import requests
from config.config import BASE_URL, HEADERSclass APIClient:def __init__(self):self.base_url = BASE_URLself.headers = HEADERSdef send_request(self, method, endpoint, params=None):url = self.base_url + endpointif method == 'GET':response = requests.get(url, headers=self.headers, params=params)elif method == 'POST':response = requests.post(url, headers=self.headers, json=params)# 可以根据需要添加更多的请求方法return response

5. report目录——存放测试报告文件

运行测试用例后会生成 report.html 文件。

6. requirements.txt文件

该文件列出了项目的依赖库,例如:

pytest

requests

pytest-html

7. run_tests.py文件

该文件用于运行测试用例并生成测试报告:

# run_tests.py
import pytestif __name__ == "__main__":pytest.main(['-s', '-v', '--html=report/report.html', 'tests/'])

http://www.dtcms.com/a/512840.html

相关文章:

  • 网站的不同类石家庄手机网站建设公司
  • Pycharm中使用自带的数据库可视化工具
  • 东莞高端网站建设费用c2c商城网站建设二次开发
  • 做兼职翻译的网站专业网站定制公司
  • 【ROS2】行为树 BehaviorTree(九):自定义ROS2-行为树节点
  • 考研408《计算机组成原理》复习笔记,第七章(2)——I/O方式
  • h5企业网站模板怎么做网站地图的样式
  • 中核华兴建设有限公司投标网站在阿里巴巴上做网站有效果吗
  • 快速搭建网站vue郑州网站高端网站设计
  • 【文献分享】acmgscaler:用于在 ACMG/AMP 框架内对基因层面的变异效应得分进行标准化校准。
  • 鸿蒙 HarmonyOS 应用框架中前端开发模式或应用类型的分类
  • 牛客:矩阵消除游戏
  • 管理咨询网站建设免费咨询法律服务
  • 哪些网站动效做的不错网站开发中网页之间的链接形式有什么
  • 网站开发中要做哪些东西北京网站建设著名公司
  • 五子棋小游戏
  • 如何让自己的网站被百度收录cms系统干什么的
  • 用wordpress做购物网站网络设计报告书
  • 自然语言处理(NLP)——自然语言处理原理、发展历程、核心技术
  • 人大金仓数据库 导入 命令
  • 栈与队列:从底层原理到实际应用
  • 法人变更在哪个网站做公示wordpress扒主题代码
  • 【Qt】定时器--滚动相册
  • Qt 与 VS Studio 结合使用
  • 咸宁做网站的公司那家便宜闵行网站制作哪里有
  • 高压输电线背景下无人机检测输电线和周围树木以及计算两者之间的距离
  • MySQL锁机制详解
  • 用户网站模板厦门唯一官方网站
  • 介绍化工项目建设和招聘的网站做网站app要注册哪类商标
  • milvus容器restart不成功,但docker仍在running问题排查