SuperAPI AI 工具集

extract-test-set

测试与质量

查看项目

更新于 10-16 01:58

技能介绍

用途

该技能用于从原始价格数据中提取测试集,为隔离的单元测试准备价格数据。它面向需要针对特定智能合约(金库)编写单元测试的场景,帮助开发者快速获得该金库的价格序列数据,并生成可直接运行的测试模块。

主要能力

  • 根据输入的智能合约地址和区块链(以区块链浏览器链接形式提供)以及测试用例名称,提取对应的价格数据。
  • 从 DEFAULT_UNCLEANED_PRICE_DATABASE 中提取价格序列。
  • 生成一个 Pytest 测试模块,其中仅包含一个测试函数,避免生成过多测试。
  • 生成一个 Parquet 文件,仅包含该金库的价格数据,供测试用例读取。
  • 在生成的 test_xxx 文件中内联存储元数据。

使用方式

  1. 准备输入:智能合约地址与区块链(以区块链浏览器链接形式提供),以及测试用例名称。
  2. 创建一个临时 Python 脚本,脚本输入为链 ID(数字)与地址组成的元组,以及测试用例名称。
  3. 运行该脚本,脚本会从 DEFAULT_UNCLEANED_PRICE_DATABASE 中提取价格序列。
  4. 脚本输出一个 Pytest 测试模块(test_xxx 文件)和一个对应的 test_xxx_price.parquet 文件。
  5. 运行生成的测试用例。

适用场景

适用于需要为特定金库编写隔离单元测试的开发者,尤其是在处理价格数据时,希望快速获取该金库的价格序列并生成测试代码。

限制

  • 仅生成一个测试函数,不生成额外测试。
  • 依赖 DEFAULT_UNCLEANED_PRICE_DATABASE 中的数据。
  • 需要提供智能合约地址和区块链信息。
  • 其他细节(如具体依赖、环境要求等)暂未提供。