Metadata-Version: 2.4
Name: yaml-test-core
Version: 1.0.7
Summary: YAML DSL test runtime core
Author-email: Casson <18721296190@163.com>
Project-URL: Repository, https://github.com/cuidingyong/yaml_test_core
Project-URL: Issues, https://github.com/cuidingyong/yaml_test_core/issues
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Operating System :: OS Independent
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Testing
Requires-Python: >=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: allure-pytest>=2.16.0
Requires-Dist: httpx>=0.28.1
Requires-Dist: jsonpath-ng>=1.8.0
Requires-Dist: pydantic>=2.13.4
Dynamic: license-file

# yaml-test-core

[![Python](https://img.shields.io/badge/python-3.12%2B-blue)](https://www.python.org/)
[![License](https://img.shields.io/badge/license-MIT-green)](LICENSE)
[![Status](https://img.shields.io/badge/status-release-brightgreen)]()

YAML 自动化测试框架内核，轻量、高可扩展、纯异步接口测试运行时。

专为**接口自动化测试、yaml 用例驱动、动态表达式、自定义工具、Allure 可视化报告**设计。

## ✨ 核心特性

- 🚀 **全异步执行引擎**
  基于 asyncio 实现，接口请求、表达式渲染、工具调用全部异步化
- 📄 **纯 YAML 用例驱动**
  零代码编写接口自动化，用例结构清晰易维护
- 🧩 **强大表达式引擎**
  支持 `${var}` 变量渲染、JSONPath、自定义工具函数调用
- 🔧 **可注册自定义工具**
  支持同步/异步工具注册，业务高度可扩展
- 📊 **完整 Allure 报告**
  自动生成步骤层级、执行日志、断言详情、失败附件
- 🔁 **原生循环步骤支持**
  内置 Loop 步骤、break_loop、跳过机制
- ✅ **软硬断言体系**
  支持批量断言、软断言不中断、失败兜底策略
- 🧼 **完整上下文隔离**
  步骤上下文、循环子上下文自动克隆隔离

## 📦 安装

```bash
pip install yaml-test-core
