mcpField
E
extract-test-set

extract-test-set

github.com/tradingstrategy-ai测试与质量82956 次安装今天更新
代码仓库

关于 extract-test-set

用于从原始价格数据中提取数据并构建独立单元测试的技能。它生成单个 pytest 测试模块和对应 vault 的 Parquet 文件,并运行生成的测试。

主要功能

  1. 01从原始价格数据库提取价格
  2. 02输入链 ID、地址和测试名称
  3. 03生成单个 pytest 测试用例
  4. 04写入 vault 专属 Parquet 价格数据
  5. 05运行生成的测试

适用场景

  1. 01为 vault 价格序列创建独立测试
  2. 02用精简 fixture 重现价格数据案例

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/tradingstrategy-ai/web3-ethereum-defi --skill extract-test-set

安装后在 Claude Code 中输入/extract-test-set确认已加载。

详细介绍

从原始价格中提取测试集

此技能用于从原始价格数据中提取价格数据,以便进行隔离的单元测试。

输入

  1. 智能合约地址和区块链,使用区块链浏览器链接提供
  2. 测试用例名称

相关文件

在此查找元数据和 Parquet 信息:

临时脚本

创建一个临时 Python 脚本,用于读取

脚本输入

  • chain id(数字)- 地址元组
  • 测试用例名称

脚本

  • 从 DEFAULT_UNCLEANED_PRICE_DATABASE 提取价格序列

脚本输出

  • 包含单个测试用例的 Pytest 测试模块
  • 相关 Parquet 文件,其中仅包含此金库的价格数据

编写测试用例

然后,脚本会创建 test_xxx 文件,在其中内联存储元数据,并创建对应的 test_xxx_price.parquet 文件,供测试用例读取。

  • 仅包含一个测试函数,不要生成过多测试

运行脚本

  • 运行脚本后,运行生成的测试用例

评论

支持 Markdown