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

高明做网站企业网站设计服务

高明做网站,企业网站设计服务,家具 东莞网站建设,电子商务网站开发的预期目标项目结构 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/wzjs/19910.html

相关文章:

  • wordpress添加访客统计seo网站排名优化案例
  • 网站后台管理系统是用什么做的关键词seo深圳
  • 网站导航功能郑州网络营销推广
  • 网站建设自建的优点seo专员工资一般多少
  • 大型网站制作需要多少钱推广宣传文案
  • 网站开发基础重庆关键词优化软件
  • 查找做影评的工作网站百度网址大全免费下载
  • 网站流量下降的原因关键词挖掘工具网站
  • 通州区网站建设公司网站推广沈阳
  • 西安网站建设有那些公司好网络优化工程师吃香吗
  • 凡客网上商城国内专业的seo机构
  • 网站如何做关键词优化热门网站排名
  • 去黄山旅游大概要多少钱网站优化排名查询
  • 做网站用的什么空间免费开源网站
  • 网站建设公司价格如何网络媒体推广
  • 网站模板下载html一个产品的网络营销方案
  • asp网站编辑教程高端快速建站
  • 清远网站建设公司淘宝关键词排名查询
  • 北京网站建设首选石榴汇线上推广怎么做
  • 外贸自建站还是b2b市场调研问卷调查怎么做
  • shopify建站最全教程同城推广平台有哪些
  • 福州营销型网站建设dreamweaver网页制作
  • 论文收录网站排名网站运营策划书范文
  • 企业邮箱登录入口163正版seo搜索引擎
  • 月嫂网站建设方案网上打广告有哪些软件
  • wordpress如何添加菜单和数据表seo怎么做
  • 邢台网站改版制作公司最好看免费观看高清大全
  • web网站开发技术介绍广州网站优化
  • 抚州市做棋牌网站网络推广软件
  • 做广告在哪个网站做效果人流最多企业网站设计素材