用途:为 Python 模块生成基于 pytest 的单元测试,适用于新功能补测试、为已有代码补充覆盖率,以及需要 fixtures、markers、parametrize 等 pytest 特有模式的场景。
主要能力:按源文件到测试文件的映射命名(如 src/utils/validator.py → tests/test_validator.py,模式为 test_<源文件名>.py);生成测试文件结构,包含导入、fixtures、测试类与测试函数;覆盖正常路径、边界条件、错误条件与依赖 mock;支持参数化测试、异步测试(pytest.mark.asyncio)、异常断言、文件操作测试、markers(skip、skipif、xfail、slow、integration)以及 fixture 作用域(function、class、module、session)。
使用方式:先读取并分析源文件,识别公共函数、类与方法、错误条件、边界情况和依赖;再按约定命名生成完整测试文件。运行命令保持原样,例如 pytest、pytest tests/test_module.py、pytest -v、pytest --cov=src --cov-report=html --cov-report=term-missing、pytest -m "not slow"、pytest -n auto、pytest -s。
适用场景:Python 项目的单元测试生成与覆盖率补充。
限制:资料未提供安装方式、收费、价格、平台支持或效果保证;生成结果需人工复核,测试内容依赖源文件实际结构。