|
|
6393414ab2
|
feat,fix(core,docs): 完善核心模块代码注释并添加架构改进文档
- 为 core 目录下主要模块 (models, context, creator, base_api, exchange, executor) 添加了详细的类和方法 Docstring。
- 新增 docs/架构改进.md 文件。
|
2026-03-18 11:26:55 +08:00 |
|
|
|
d05757f7cc
|
feat(core): 增强 Exchange,实现智能变量替换与类型保持
- 优化 conftest.py 增加异常日志记录和测试报告环境信息
- 其他优化
|
2026-03-16 19:15:01 +08:00 |
|
|
|
00791809df
|
refactor: 重构执行引擎为上下文驱动架构
- 优化 WorkflowExecutor 与 Exchange支持 ExecutionEnv 资源注入。
- 实现 Session 级别连接复用与变量池内存镜像化,消除重复 I/O 开销。
- 引入 ChainMap 实现动态上下文切换,解决参数化变量与全局提取变量的优先级覆盖。
- 完善变量提取与断言逻辑,确保跨用例变量流转的可靠性。
|
2026-03-14 11:45:52 +08:00 |
|
|
|
2116016a0d
|
feat(executor): 重构用例加载与执行逻辑,支持参数化变量优先级
- 引入 CaseEntity 包装器,实现数据模型与执行上下文解耦。
- 移除加载阶段的 deepcopy,优化大规模参数化用例的内存占用。
- 实现 perform 阶段的局部变量注入,确保参数化数据优先级高于全局缓存。
|
2026-03-11 17:11:19 +08:00 |
|
|
|
293b5160fe
|
fix(exchange,case_validator),refactor(),feat(model): 解决 Pydantic 模型初始化与变量占位符的类型冲突,优化变量替换逻辑,重构 CaseInfo 模型并引入延迟校验机制
- 引入 SmartInt 和 SmartDict 类型,支持 YAML 占位符与业务类型的自动转换。
- 优化 CaseInfo 互斥校验逻辑,确保 request 与 api_action 二选一。
- 统一使用 Pydantic V2 的 model_config 规范。
- 将变量替换时机提前至模型实例化之前,支持占位符在校验前完成真实值注入,
保证了 int/bool 等字段的类型转换正确性。
- 优化断言渲染时机,支持响应提取值关联。
|
2026-03-11 10:29:16 +08:00 |
|
|
|
69a96a0060
|
refactor(): 重构动态用例生成逻辑并解耦核心组件
- 将 `CaseGenerator` 拆分为 `CaseDataLoader`(数据加载)和 `CaseGenerator`(用例构造),实现单一职责原则。
- 引入 `TestTemplateBase` 作为纯净的方法挂载容器,避免逻辑代码污染测试用例。
- 优化 YAML 解析流程,将文件扫描、参数化解析与 pytest 方法构建逻辑完全分离。
- 改进装饰器写法,使用更直观的 @ 语法糖处理 Allure 和 pytest.mark.parametrize。
- 增强执行日志,通过类型注解和实例引用记录更详细的运行上下文。
|
2026-03-06 15:07:22 +08:00 |
|
|
|
300b5a92d4
|
refactor(): 优化测试用例数据的处理,优化代码结构
- 新增用例生成器和注册器
- 优化文件处理
|
2025-06-03 21:42:57 +08:00 |
|
|
|
2e9f1c12f7
|
feat,fix(): 优化funcs注册函数
- 优化 register 方法
|
2025-04-07 16:35:14 +08:00 |
|
|
|
4324cf37aa
|
feat,fix(): 优化
- 优化 settings(使用环境变量)
- 修复bug
|
2025-03-19 17:03:13 +08:00 |
|
|
|
a50e00a4e1
|
refactor(): 优化文件读取,变量替换等
- 优化用例加载模块器
- 新增JSON文件读取模块
|
2025-03-09 17:23:25 +08:00 |
|
|
|
914b0301ba
|
feat,fix(): 优化项目
- 优化yaml_processor(优化文件类型转换逻辑)
- 修复bug
|
2025-03-07 17:28:41 +08:00 |
|
|
|
a6996ed500
|
feat,fix(): 优化项目
- 优化yaml_processor(优化文件类型转换逻辑)
- 修复bug
|
2025-03-06 17:37:00 +08:00 |
|
|
|
31fad3f4e1
|
refactor(cases,yaml_processor): 优化测试用例加载功能以及文件加载功能
- 优化用例加载模块器
- 优化yaml文件读取模块
|
2025-03-06 00:26:43 +08:00 |
|
|
|
b8903798b8
|
refactor(files): 优化项目
- 重构files
- 新增yaml_processor(优化读取文件逻辑)
- 修复bug
|
2025-03-05 18:11:28 +08:00 |
|
|
|
698a95ac83
|
feat(funcs): 优化函数热加载
- 优化函数热加载模块funcs.py(由字典反射改为装饰器)
- 修复bug
|
2025-03-02 21:47:04 +08:00 |
|
|
|
1890918312
|
refactor(models): 优化项目
- 重构assert_all
- 优化目录结构
|
2025-02-28 17:48:20 +08:00 |
|
|
|
bc55dffe40
|
feat(): 优化项目
- 更新README
- 修复bug
|
2025-02-26 17:25:37 +08:00 |
|
|
|
913bb3f396
|
feat(session): 项目基本完成
- 新增热加载模块funcs.py
- 新增文件加载模块files.py
- 新增了日志打印
- 新增其他功能
|
2025-02-23 22:46:33 +08:00 |
|
NianJiu
|
129c845bd8
|
feat(session): session二次封装
- 重写了request和send方法
- 添加了requests库
- 增加了日志打印
|
2024-09-12 23:36:47 +08:00 |
|
NianJiu
|
d0f37a0b27
|
init: 初始化项目
- 创建了基本的项目结构
- 添加了 .gitignore 文件
- 配置了基本的开发环境
- 添加清华镜像源
|
2024-09-11 23:34:42 +08:00 |
|