SuperAPI AI 工具集

test-writer

测试与质量

查看项目

更新于 10-16 07:59

技能介绍

用途:在 genkit-ai/genkit 工作区编写或扩展 pytest 测试时加载此技能,按统一规范组织测试代码。

主要能力与规范:每个模块对应一个测试文件,foo.py 旁边放置 foo_test.py,使用后缀而非前缀;测试需覆盖正常路径并至少包含一个边界情况,如空输入、重复项、边界值,按被测单元选择;同一断言在小输入表上重复运行时用 pytest.mark.parametrize,并保持 ID 描述性;测试命名采用 test_<unit><scenario><expected>,例如 test_total_empty_cart_returns_zero、test_add_duplicate_item_merges_quantities;结构上采用 Arrange / Act / Assert 三个清晰区块,除非至少两个测试复用,否则不在 fixture 中隐藏设置;断言行为而非实现,不访问私有属性或统计函数调用次数,检查可观察结果;导入放在模块顶部,不在测试函数内部导入。

使用方式:当准备编写或扩展测试时加载该技能,并遵循上述约定。

限制:资料未说明适用于哪些具体模块、是否支持其他测试框架、是否有自动生成测试的机制,也未提供安装命令或配置示例。