请为以下python函数生成完整的pytest单元测试,要求覆盖正常输入、空值、类型错误和边界值,并使用pytest.raises断言异常。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要为刚写好的函数快速生成可运行、覆盖边界条件的单元测试,避免手动编写耗时且易遗漏空值或异常路径。
用智谱清言网页端手动生成测试
打开智谱清言官网(https://www.zhipuai.cn),确保已登录账号并拥有GLM-5.3或更高模型调用权限。
在对话框中粘贴完整函数代码,开头加一句明确指令:“请为以下Python函数生成完整的pytest单元测试,要求覆盖正常输入、空值、类型错误和边界值,并使用pytest.raises断言异常。”
发送后等待响应。若返回内容含import pytest、@pytest.mark.parametrize或pytest.raises等关键词,说明生成质量达标;若只有简单assert语句而无异常测试,则需追加提示:“补全对ValueError和TypeError的显式异常断言。”
用Zcode CLI命令行批量生成
方法一:定位到项目根目录 → 执行zcode test --file src/utils/math_helper.py --model glm-5.3-flash。
方法二:若需指定测试框架,加--framework unittest参数;不加则默认输出pytest格式。
【必须前置】确保目标文件中函数有完整类型注解(如def calc(a: int, b: float) -> str:),否则Zcode无法推导参数合法范围,生成的测试将缺失边界用例。
在VS Code中一键触发AI测试生成
第一步:用鼠标选中待测函数的整个定义块(从def开始到函数体结束)。
第二步:右键 → 选择「Zcode: Generate Unit Test」→ 等待右下角弹出“Test generated successfully”提示。
第三步:新标签页自动打开生成的test_math_helper.py,检查是否包含三类用例:①典型正向输入;②None或空字符串输入;③触发raise ValueError的非法输入。缺任一类都需手动补全。
这一步操作起来很简单,直接把文件拖进去就行。











