使用DTAgent智能体生成测试用例
什么是DTAgent智能体
DTAgent智能体是一个端到端的DT生成智能体,包含测试设计、用例生成、用例修复等核心能力。通过程序分析技术获取被测方法相关上下文(包括跨文件信息)构建提示词生成DT结果,对于生成的DT将自动识别编译错误,如存在编译错误可进一步智能修复,提升测试的效率和质量,增强测试的灵活性和适应性。
CodeArts代码智能体支持通过DTAgent智能体生成测试用例,用户可参考本章节进行操作。
约束与限制
- 可正确编译构建的项目代码。
- 目前仅支持对Java文件生成测试用例。
- 目前仅JetBrains系列的IntelliJ IDEA支持DTAgent智能体。
使用DTAgent智能体生成测试用例
- 安装并登录CodeArts代码智能体插件。
- 在研发问答窗口单击“CodeArts代码智能体”旁的下拉箭头,切换到“DTAgent”智能体。
- 发送代码文件,可通过以下两种方式。
- 方式一
在研发问答窗口输入“#”,选择“File”,选择代码文件,单击
或使用“Enter”快捷键发送。图1 发送代码文件
- 方式二
在左侧代码目录,右键代码文件,选择“CodeArts代码智能体 > 添加文件到聊天”,单击
或使用“Enter”快捷键发送。
插件在回答过程中输入框禁止发送问题。
- 方式一
- 选择被测方法和测试框架,单击“确定”,开始生成测试用例。
- 支持在搜索框输入关键字搜索方法,支持选择多个方法。
- API功能测试(默认关闭):支持根据API接口的规范和测试目标生成API接口测试用例。
- 参数组合分析(默认开启):一种测试设计方案,用于确定如何有效地组合多个参数,以确保测试覆盖尽可能多的场景。
图2 选择方法和测试框架
如果勾选了多个被测方法,会循环以上操作,直到所有被测方法完成测试用例生成。
- 用例生成完成后,可以在左侧目录查看生成的测试用例文件。
图5 测试用例文件
配置DTAgent智能体
- 安装并登录CodeArts代码智能体插件。
- 在研发问答窗口单击“CodeArts代码智能体”旁的下拉箭头,将鼠标移至“DTAgent”,单击
。 - 进入智能体设置面板,可配置以下信息。
图6 配置智能体
表1 配置DTAgent智能体 配置项
说明
模型
根据需要切换关联的模型。
自动批准
根据需要授权自动化操作,允许模型在不需要请求许可的情况下执行对应操作。
配置rules
可配置不同阶段的提示词,满足定制化需求。格式如下:
<gen_plan> </gen_plan> <gen_code> - 生成代码时必须在文件头加上如下版权注释内容 /* * Copyright (c) Huawei Technologies Co., Ltd. 2025-2025. All rights reserved. */ </gen_code> <fix_code> </fix_code>
- gen_plan标记对:对应用例设计阶段。
- gen_code标记对:对应用例生成阶段。
- fix_code标记对:对应用例修复阶段。
快捷入口
开启后,右键菜单中的“单元测试”会切换为由开发者测试智能体生成测试用例,可在编辑器中右键单击类名或方法名快速启动。


