关于 extract-test-set
用于从原始价格数据中提取数据并构建独立单元测试的技能。它生成单个 pytest 测试模块和对应 vault 的 Parquet 文件,并运行生成的测试。
主要功能
- 01从原始价格数据库提取价格
- 02输入链 ID、地址和测试名称
- 03生成单个 pytest 测试用例
- 04写入 vault 专属 Parquet 价格数据
- 05运行生成的测试
适用场景
- 01为 vault 价格序列创建独立测试
- 02用精简 fixture 重现价格数据案例
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tradingstrategy-ai/ web3-ethereum-defi --skill extract-test-set安装后在 Claude Code 中输入/extract-test-set确认已加载。
详细介绍
从原始价格中提取测试集
此技能用于从原始价格数据中提取价格数据,以便进行隔离的单元测试。
输入
- 智能合约地址和区块链,使用区块链浏览器链接提供
- 测试用例名称
相关文件
在此查找元数据和 Parquet 信息:
临时脚本
创建一个临时 Python 脚本,用于读取
脚本输入
- chain id(数字)- 地址元组
- 测试用例名称
脚本
- 从
DEFAULT_UNCLEANED_PRICE_DATABASE提取价格序列
脚本输出
- 包含单个测试用例的 Pytest 测试模块
- 相关 Parquet 文件,其中仅包含此金库的价格数据
编写测试用例
然后,脚本会创建 test_xxx 文件,在其中内联存储元数据,并创建对应的 test_xxx_price.parquet 文件,供测试用例读取。
- 仅包含一个测试函数,不要生成过多测试
运行脚本
- 运行脚本后,运行生成的测试用例
评论
支持 Markdown