Files
FastapiAdmin/backend/tests/tools/yaml_tool.py
T
zhangtao 80263e98e1 feat: 重构前端项目结构并优化代码
refactor: 迁移前端资源文件至web目录
feat: 新增多种图标资源
style: 统一代码风格和格式化配置
docs: 更新README和文档说明
chore: 更新依赖和配置文件
fix: 修复部分类型定义和枚举
perf: 优化路由和组件加载逻辑
2026-05-01 01:01:17 +08:00

34 lines
946 B
Python

# -*- coding: utf-8 -*-
from typing import Dict, List
import yaml
from string import Template
import logging
class YamlPack:
# yaml文件全部内容
def __init__(self, yaml_path, api_host: str, token: str):
# yaml中的变量
variable = {
'host': api_host,
'token': token
}
self.pass_num = 0
self.fail_num = 0
self.yaml_path = yaml_path
with open(self.yaml_path, 'r', encoding="utf-8") as f:
re = Template(f.read()).substitute(variable)
self.data = yaml.safe_load(re)
logging.info(f"成功读取Yaml文件: {self.yaml_path}")
# Test目录下的全部用例
def load_test_cases(self) -> List[Dict]:
test_list = []
case = self.data["Case"]
for a in case:
for k, v in a.items():
if k == "Test":
test_list.append(v)
return test_list