yaml-test-core
YAML 自动化测试框架内核,轻量、高可扩展、纯异步接口测试运行时。
专为接口自动化测试、yaml 用例驱动、动态表达式、自定义工具、Allure 可视化报告设计。
✨ 核心特性
- 🚀 全异步执行引擎 基于 asyncio 实现,接口请求、表达式渲染、工具调用全部异步化
- 📄 纯 YAML 用例驱动 零代码编写接口自动化,用例结构清晰易维护
- 🧩 强大表达式引擎
支持
${var}变量渲染、JSONPath、自定义工具函数调用 - 🔧 可注册自定义工具 支持同步/异步工具注册,业务高度可扩展
- 📊 完整 Allure 报告 自动生成步骤层级、执行日志、断言详情、失败附件
- 🔁 原生循环步骤支持 内置 Loop 步骤、break_loop、跳过机制
- ✅ 软硬断言体系 支持批量断言、软断言不中断、失败兜底策略
- 🧼 完整上下文隔离 步骤上下文、循环子上下文自动克隆隔离
📦 安装
pip install yaml-test-core
Metadata
Release files for yaml-test-core 1.2.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| yaml_test_core-1.2.1.1.tar.gz | 41.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| yaml_test_core-1.2.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 93.6 kB
Release files / yaml_test_core-1.2.1.1.tar.gz
| Download URL | yaml_test_core-1.2.1.1.tar.gz |
|---|---|
| Size | 41.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9cdd4134f5b1542b20f985be02b3c85df8b788ef23d2fb9e3205a405d12361e4
|
|
BLAKE2b-256 checksum How to use checksums |
ea9b1f6ac7b2dbe52c4311b5b9d30d3f6ca3163b8ada2c94a7d6c3aa129f9251
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / yaml_test_core-1.2.1.1-py3-none-any.whl
| Download URL | yaml_test_core-1.2.1.1-py3-none-any.whl |
|---|---|
| Size | 51.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
95d24aae28ac413252814fa8e6ecfd7c6c23bfcfcc6d133a0e4fded727b03a22
|
|
BLAKE2b-256 checksum How to use checksums |
9ae51ec401d389fe99596c0389a8eae14d81248fbf5b2d9ad94b98c18a69bc35
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|