CodeBuddy支持五种测试生成方式:方法级精准生成、文件/目录批量生成、CLI命令行生成、自然语言定制生成,覆盖调试、项目初始化、CI/CD及复杂业务场景。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想为现有代码快速生成可执行的单元测试用例,但手动编写断言、mock逻辑和测试结构太耗时——CodeBuddy能基于函数签名、依赖关系与业务分支自动产出覆盖正常路径、异常场景和边界条件的完整测试代码,无需手敲describe/it或@Mock注解。
方法级精准生成(单个函数)
这一步最适合调试阶段对关键方法快速补测,CodeBuddy会分析参数类型、返回值、可能抛出的异常及内部调用链,生成带输入校验、mock注入和断言的测试片段。
将光标定位在目标函数定义行上方(例如Java中的public String formatName(String input) {...}),直接点击左侧出现的“?”快捷按钮→选择“Generate unit tests”。
若按钮未出现,可用鼠标圈选整个函数体→右键→Tencent Cloud CodeBuddy → Generate tests。注意:圈选必须包含函数签名和全部函数体,【只选内部代码会导致上下文丢失,生成失败】。
悬浮于圈选区域等待2秒,弹出菜单后点击Generate unit tests;或观察编辑器左边缘小灯泡图标,单击后选择CodeBuddy: Generate tests。
在左侧对话面板中输入指令/tests并回车,系统将自动识别语言、框架和依赖,输出可直接运行的测试代码。
文件或目录批量生成(一键补全测试套件)
适用于项目初始化、重构前补覆盖率或团队统一推进测试建设,CodeBuddy会自动创建测试目录、识别跨模块依赖,并为每个public方法生成独立@Test用例。
方法一:在IDE底部全局对话框中直接输入/tests,回车后选择目标文件或目录路径。
方法二:使用@ Add语法明确指定范围,例如输入@ Add src/services/ →回车,CodeBuddy将扫描该目录下所有.java/.py/.ts文件并批量生成测试。
方法三:在资源管理器中右键单击某个.js文件→选择CodeBuddy > Generate tests;右键整个目录(如src/controllers/)→选择Tencent Cloud CodeBuddy > Generate Tests。这一步操作起来很简单,直接把文件拖进去就行。
CLI命令行生成(CI/CD集成必备)
适合无图形界面环境、自动化流水线或需要精确控制输出路径与覆盖率阈值的场景,生成结果可直接提交至Git仓库。
第一步:确保已安装CodeBuddy CLI并完成身份认证(执行codebuddy login验证)。
第二步:在项目根目录下运行命令,例如codebuddy testgen --file src/utils/dateHelper.ts --framework jest,生成单个文件测试。
第三步:批量生成时使用codebuddy testgen --dir src/models/ --output tests/generated/ --coverage 85,【--coverage参数必须为整数,写85.0会报错】。
第四步:查看终端输出的测试文件路径,确认tests/generated/dateHelper.test.ts已成功创建且内容可执行。
自然语言定制生成(复杂逻辑精准覆盖)
当你需要覆盖特定业务规则、多层嵌套条件或自定义Mock策略时,纯指令式触发不够灵活,此时用自然语言描述最直接有效。
在对话面板中输入:“为PaymentService.processRefund()方法生成JUnit 5测试,模拟paymentGateway返回SUCCESS/FAILED/TIMEOUT三种响应,断言refundStatus字段值,并验证database.update()是否被调用一次。”
输入:“用Pytest为validate_email()函数生成参数化测试,测试数据来自CSV文件./test_data/emails.csv,要求每行包含email,expected_result两列。”
输入:“请为Cypress端到端测试生成登录流程脚本:访问/login页→输入正确账号密码→点击登录→断言跳转至/dashboard且页面含欢迎标题。”











