fitten code可在vs code中自动为c/c++或python函数生成单元测试,需满足插件启用、语言支持勾选、代码结构清晰三条件;支持右键菜单和命令面板两种触发方式,并可配置测试框架与边界值覆盖。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

想让Fitten Code在VS Code里自动为C/C++或Python函数生成单元测试用例,不需要手动写断言和测试数据,关键在于插件已安装、语言支持就绪、代码结构清晰——三者缺一不可。
确认Fitten Code插件已启用并完成基础配置
打开VS Code → 点击左侧扩展图标(或按 Ctrl+Shift+X)→ 搜索 “Fitten Code” → 确保状态为“已启用”,且版本号不低于 v2.12.0(旧版本不支持 C 语言的 testBubbleSort 类型生成)。
点击插件右下角“设置”齿轮图标 → 进入 Extension Settings → 找到 “Fitten Code: Language Support” → 勾选你当前项目使用的语言,例如 C、C++、Python;【未勾选对应语言会导致右键菜单不出现“生成单元测试”选项】。
为指定函数快速生成单元测试的两种触发方式
方法一:右键快捷生成(推荐新手)
在编辑器中将光标置于目标函数名正上方或函数体内部任意位置 → 右键 → 在弹出菜单中找到并点击 “Fitten Code – 生成函数单元测试”。
方法二:命令面板调用(适合批量操作)
按 Ctrl+Shift+P 打开命令面板 → 输入 “Fitten Code generate unittest” → 回车执行 → 插件会自动识别当前光标所在函数并生成配套测试代码。
注意:如果函数含指针参数、全局变量依赖或未定义的宏(如 #define MAX_LEN 100),生成的测试可能编译失败;建议先确保该函数可独立编译运行。
调整生成行为:控制测试覆盖粒度与框架类型
第一步:打开设置页
Ctrl+, 打开设置 → 搜索 “fitten code unittest”。
Fitten Code 1.0.3是一款由清华博士团队打造的AI编程助手,基于国产计图(Jittor)深度学习框架开发。它支持VS Code、JetBrains系列等主流IDE及80多种编程语言。核心功能包括智能代码补全、注释生成、代码解释、Bug检测、单元测试生成等,旨在全方位提升开发效率。该工具对个人用户免费开放。
第二步:修改关键参数
找到 “Fitten Code: Unit Test Framework” → 下拉选择目标框架:C 项目选 “CUnit” 或 “assert.h”(默认),Python 项目选 “pytest” 或 “unittest”。【选错框架会导致生成的 import 语句报错,例如 Python 项目误选 CUnit 会输出 #include
第三步:启用边界值测试(可选)
勾选 “Fitten Code: Generate Edge Case Tests” → 插件会在生成的测试中自动加入空数组、负数输入、NULL 指针等典型边界用例。
这一步操作起来很简单,直接把开关打开就行,无需重启编辑器。
验证生成结果是否可用
生成完成后,新测试代码会以临时标签页形式打开,文件名为 test_原函数名.c 或 test_原函数名.py。
检查第一行是否含有效头文件引用(C 项目应有 #include
将测试文件保存到项目 test/ 目录下 → 在终端中运行对应命令:C 项目执行 gcc -o test test_*.c -lcunit;Python 项目执行 pytest test_*.py —verbose。










