来源:互联网 更新时间:2026-08-15 14:03
pytest测试用例已生成并验证通过,覆盖正常值、负数、零除异常和浮点数4种情况,行覆盖率达100%。

你需要为一段Python函数快速生成符合pytest规范的单元测试用例,且要求覆盖边界值、异常路径与正常逻辑分支,避免手写遗漏或格式错误。
打开你的项目目录,在src/下新建calculator.py,写入如下函数:
def divide(a, b):
if b == 0:
raise ValueError("除数不能为零")
return a / b
确保本地已安装pytest:运行pip install pytest。这一步不可跳过,否则Agent生成的测试代码无法执行验证。
方法一:通过Minimax开发者控制台Web UI直接生成
1. 登录Minimax开发者控制台,进入「Agent」模块 → 点击「创建Agent」→ 选择「通用对话型」模板。
2. 接下来,把下面这段指令直接粘贴到系统提示词输入框中:
3. 点击「保存并发布」,获取Agent ID与测试Token。
4. 返回Agent列表页,点击该Agent右侧「调试」按钮,在聊天窗口输入:请为以下函数生成pytest单元测试:def divide(a, b): if b == 0: raise ValueError("除数不能为零"); return a / b。
5. 复制返回的完整代码,保存为tests/test_calculator.py。
第一步:在终端执行pytest tests/test_calculator.py -v。
如果遇到ImportError: No module named 'src',基本可以判断是 Python 的搜索路径里没有包含源码目录。这时直接在项目根目录执行export PYTHONPATH=$(pwd)(Linux/macOS)或set PYTHONPATH=%cd%(Windows)即可;不然的话,测试阶段就没法正常导入src.calculator。
第二步:检查输出是否显示4个测试用例全部通过(正常值、负数、零除异常、浮点数)。若失败,重点核对Agent生成的import语句是否为from src.calculator import divide,而非import calculator——后者会导致模块找不到。
第三步:打开test_calculator.py,手动删去Agent生成的中文注释行(pytest不识别),保留# coverage: 100%这类标记即可。
第四步:运行pytest --cov=src --cov-report=html,打开htmlcov/index.html确认divide函数行覆盖率是否为100%。
腾讯ima怎么把微信内容一键导入知识库?
黄金价格不断创新高!黄金稳定币XAU、PAXG市值达11亿美元
CC币价格预测(2026-2035):Canton币今日价格走势+长期价格预测
新浪互联网热点小时报丨2026年07月26日16时_今日实时互联网热点速递
新浪机器学习热点小时报丨2026年07月25日18时_今日实时机器学习热点速递
2026鸣潮账号交易安全指南:五大交易平台对比与风险避坑分析
腾讯ima怎么创建共享知识库?
今日比特币暴涨分析:Metaplanet的比特币BTC投资推动股价上涨17%
蚂蚁庄园今日答案7月21日(今日已更新) 蚂蚁庄园今天正确答案是什么呢
新浪人工智能热点小时报丨2026年07月30日18时_今日实时人工智能热点速递
抖音怎么取消申请退货退款?抖音上取消退货怎么操作
比特币(BTC)核心周期指标复刻历史走势 价格或跌破5.8万美元关键支撑位
Windy卫星云图怎么看?云层变化识别技巧
短剧《史上最强洪荒修为》剧情介绍
kimi提示词专家使用方法新手指南
9条破亿视频,新号涨粉百万,过去半年谁在制造AI爆款?
如何修复Edge浏览器无法通过微软账号进行身份验证?
原神霜月三处月灵龛具体位置汇总
五菱星光L六座新能源SUV上市:三版可选,中配12.28
为什么推特KOL都在BRC20赚钱 我一冲就亏?
手机号码测吉凶
本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件haolingcc@hotmail.com 联系删除。 版权所有 Copyright@2012-2013 haoling.cc