更新时间:2026-01-09 GMT+08:00
分享

使用DTAgent智能体生成测试用例

什么是DTAgent智能体

DTAgent智能体是一个端到端的DT生成智能体,包含测试设计、用例生成、用例修复等核心能力。通过程序分析技术获取被测方法相关上下文(包括跨文件信息)构建提示词生成DT结果,对于生成的DT将自动识别编译错误,如存在编译错误可进一步智能修复,提升测试的效率和质量,增强测试的灵活性和适应性。

CodeArts代码智能体支持通过DTAgent智能体生成测试用例,用户可参考本章节进行操作。

约束与限制

  • 可正确编译构建的项目代码。
  • 目前仅支持对Java文件生成测试用例。
  • 目前仅JetBrains系列的IntelliJ IDEA支持DTAgent智能体。

使用DTAgent智能体生成测试用例

  1. 安装并登录CodeArts代码智能体插件
  2. 在研发问答窗口单击“CodeArts代码智能体”旁的下拉箭头,切换到“DTAgent”智能体。
  3. 发送代码文件,可通过以下两种方式。

    • 方式一

      在研发问答窗口输入“#”,选择“File”,选择代码文件,单击或使用“Enter”快捷键发送。

      图1 发送代码文件
    • 方式二

      在左侧代码目录,右键代码文件,选择“CodeArts代码智能体 > 添加文件到聊天”,单击或使用“Enter”快捷键发送。

    插件在回答过程中输入框禁止发送问题。

  4. 选择被测方法和测试框架,单击“确定”,开始生成测试用例。

    • 支持在搜索框输入关键字搜索方法,支持选择多个方法。
    • API功能测试(默认关闭):支持根据API接口的规范和测试目标生成API接口测试用例。
    • 参数组合分析(默认开启):一种测试设计方案,用于确定如何有效地组合多个参数,以确保测试覆盖尽可能多的场景。
    图2 选择方法和测试框架
    1. 用例设计。
      如果规划符合预期,单击“接受”继续生成;如果不符合预期,可以单击手动修改,也可以单击“拒绝”结束用例生成。
      图3 用例设计
    2. 用例生成。

      如果生成的用例满足预期,单击“接受”完成测试用例生成;否则,单击“拒绝”结束用例生成。

    3. 用例修复。

      用例生成过程中,如果检测到问题,可单击“接受”进行修复;也可以单击“拒绝”结束用例生成。

      图4 用例修复

    如果勾选了多个被测方法,会循环以上操作,直到所有被测方法完成测试用例生成。

  5. 用例生成完成后,可以在左侧目录查看生成的测试用例文件。

    图5 测试用例文件

配置DTAgent智能体

  1. 安装并登录CodeArts代码智能体插件
  2. 在研发问答窗口单击“CodeArts代码智能体”旁的下拉箭头,将鼠标移至“DTAgent”,单击
  3. 进入智能体设置面板,可配置以下信息。

    图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标记对:对应用例修复阶段。

    快捷入口

    开启后,右键菜单中的“单元测试”会切换为由开发者测试智能体生成测试用例,可在编辑器中右键单击类名或方法名快速启动。

相关文档