deepseek可为python函数自动生成覆盖边界条件的pytest单元测试:需提供含类型注解和docstring的函数代码,按三段式prompt指令(角色设定、函数上下文、明确要求)输入,生成5个可直接运行的测试方法,执行pytest验证通过即成功。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想用DeepSeek为刚写完的Python函数快速生成可运行、覆盖边界条件的单元测试,而不是手动逐行敲assert、拼接测试数据、反复调试失败用例。
准备待测代码与环境
把函数源码复制成纯文本,确保包含函数名、参数类型注解、返回值类型和docstring。不要留空行或无关日志语句——【DeepSeek无法解析被注释掉的类型提示】。
确认本地已安装pytest 7.4.0+ 和 Python 3.9+。不需要提前写测试文件,DeepSeek生成的是完整可执行代码。
打开终端,执行pip install pytest python-dotenv。如果项目用到requests等第三方库,也要一并装好。
构造高命中率Prompt
在DeepSeek对话框中输入以下三段式指令(顺序不能乱):
第一段:角色设定——“你是一名专注Python后端测试的资深工程师,熟悉pytest最佳实践,所有输出必须是可直接保存为test_*.py并运行的代码。”
第二段:函数上下文——粘贴完整函数代码(含def行、类型注解、docstring),例如:def calculate_discount(price: float, rate: float) -> float:……
第三段:明确要求——“生成5个pytest测试方法,覆盖:正常折扣计算、rate=0、rate=1.0、rate超出[0,1]范围抛ValueError、price为负数时行为。每个测试必须用assert或pytest.raises校验,不加任何解释性文字。”
执行生成与验证
点击发送,等待DeepSeek返回纯Python代码块。
复制全部内容,新建文件命名为test_calculate_discount.py,保存到项目tests/目录下。
终端进入项目根目录,运行pytest tests/test_calculate_discount.py -v。如果看到5 passed,说明生成成功;若出现ImportError,检查是否漏装pytest或函数所在模块未加入PYTHONPATH。
遇到TypeError: unsupported operand type(s)类报错,大概率是DeepSeek误判了参数类型——此时需人工修正测试中传入的参数,比如把字符串"1.0"改成浮点数1.0。









