游乐游手机版
首页/AI热点日报/热点详情

MiniMax Agent单元测试编写教程与实战指南

类型:热点整理2026-08-16
pytest 单元测试用例已成功生成并验证通过,覆盖正常输入、负数、除零异常以及浮点数这 4 类典型场景,代码行覆盖率达到 100%。如果你需要为一段 Python 函数快速生成符合 pytest 规范的单元测试代码,并且要求覆盖边界值、异常分支与正常逻辑路径,这套方法可以有效避免手动编写测试时常见

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 自动生成的 pytest 测试用例将无法在本地运行和验证。

用MiniMax Agent生成测试用例

方法一:通过 Minimax 开发者控制台 Web UI 直接生成 pytest 测试代码

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. 复制 Agent 返回的完整测试代码,并保存为tests/test_calculator.py

本地验证与微调

第一步:在终端中执行pytest tests/test_calculator.py -v,检查 pytest 是否能够正常发现并运行测试。

如果遇到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%。

来源:https://www.php.cn/faq/2991764.html

相关热点

继续查看同栏目近期热点。

延伸阅读

补充最近整理过的热点入口。