用途:为 ETL 管道测试生成符合 schema 规范的合成测试数据,并自动注入边缘用例。
主要能力:核心函数 generate_fixtures(schema, count=100, edge_cases=True) 按列类型生成数据,支持 integer、string、date、float、boolean、enum。边缘用例注入 add_edge_cases 会添加空值行(可空列)以及各列的边界值,如整数 min/max、字符串空串与最大长度、浮点 0.0 与 min/max、日期 1970-01-01 与当前时间。字符串支持 email、phone 等 pattern。
使用方式:用 YAML 定义 schema(columns 下每列含 type、min、max、nullable、pattern、values 等),通过 yaml.safe_load 读取后调用 generate_fixtures,再用 df.to_csv 保存到测试目录。
适用场景:ETL 管道测试、数据校验、边界条件验证。
限制:资料未提供安装方式、依赖声明、命令行入口、性能与平台支持等信息;示例代码依赖 pandas、PyYAML、random、string、datetime。