mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-21 04:46:26 +00:00
refactor: 迁移前端资源文件至web目录 feat: 新增多种图标资源 style: 统一代码风格和格式化配置 docs: 更新README和文档说明 chore: 更新依赖和配置文件 fix: 修复部分类型定义和枚举 perf: 优化路由和组件加载逻辑
34 lines
946 B
Python
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
|
|
|