首页 > 教程攻略 > ai资讯 >MiniMax Agent写单元测试教程

MiniMax Agent写单元测试教程

来源:互联网 时间:2026-08-15 14:03:14

pytest测试用例已生成并验证通过,覆盖正常值、负数、零除异常和浮点数4种情况,行覆盖率达100%。

MiniMax Agent写单元测试教程

你需要为一段Python函数快速生成符合pytest规范的单元测试用例,且要求覆盖边界值、异常路径与正常逻辑分支,避免手写遗漏或格式错误。

准备待测函数与环境

打开你的项目目录,在src/下新建calculator.py,写入如下函数:

def divide(a, b):
if b == 0:
raise ValueError("除数不能为零")
return a / b

确保本地已安装pytest:运行pip install pytest。这一步不可跳过,否则Agent生成的测试代码无法执行验证。

用MiniMax Agent生成测试用例

方法一:通过Minimax开发者控制台Web UI直接生成

1. 登录Minimax开发者控制台,进入「Agent」模块 → 点击「创建Agent」→ 选择「通用对话型」模板。

2. 接下来,把下面这段指令直接粘贴到系统提示词输入框中:

【你是一个资深Python测试工程师,专精pytest。用户将提供一个函数定义,你必须生成完整、可直接运行的test_*.py文件,包含setup/teardown(如需)、参数化测试(@pytest.mark.parametrize)、异常断言(pytest.raises)及覆盖率注释。不加任何解释性文字,只输出纯Python代码。】

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%。