用途
该技能用于从原始价格数据中提取测试集,为隔离的单元测试准备价格数据。它面向需要针对特定智能合约(金库)编写单元测试的场景,帮助开发者快速获得该金库的价格序列数据,并生成可直接运行的测试模块。
主要能力
- 根据输入的智能合约地址和区块链(以区块链浏览器链接形式提供)以及测试用例名称,提取对应的价格数据。
- 从 DEFAULT_UNCLEANED_PRICE_DATABASE 中提取价格序列。
- 生成一个 Pytest 测试模块,其中仅包含一个测试函数,避免生成过多测试。
- 生成一个 Parquet 文件,仅包含该金库的价格数据,供测试用例读取。
- 在生成的 test_xxx 文件中内联存储元数据。
使用方式
- 准备输入:智能合约地址与区块链(以区块链浏览器链接形式提供),以及测试用例名称。
- 创建一个临时 Python 脚本,脚本输入为链 ID(数字)与地址组成的元组,以及测试用例名称。
- 运行该脚本,脚本会从 DEFAULT_UNCLEANED_PRICE_DATABASE 中提取价格序列。
- 脚本输出一个 Pytest 测试模块(test_xxx 文件)和一个对应的 test_xxx_price.parquet 文件。
- 运行生成的测试用例。
适用场景
适用于需要为特定金库编写隔离单元测试的开发者,尤其是在处理价格数据时,希望快速获取该金库的价格序列并生成测试代码。
限制
- 仅生成一个测试函数,不生成额外测试。
- 依赖 DEFAULT_UNCLEANED_PRICE_DATABASE 中的数据。
- 需要提供智能合约地址和区块链信息。
- 其他细节(如具体依赖、环境要求等)暂未提供。