一、写在前面

大家好,我是阿伟!在前面几期文章中,我们已经体验了 CodeGenie 在页面生成和万能卡片构建方面的强大能力。今天,我要为大家揭秘 CodeGenie 的三大隐藏“神技”——单元测试用例生成、代码智能解读、编译报错智能分析

作为开发者,你是否也经常面临这些问题:

  • 写完方法后手动编写测试用例耗时费力?
  • 阅读他人代码像“读天书”,理解成本高?
  • 编译报错时满屏红色报错,定位BUG困难?

现在,这一切都可以交给 CodeGenie 来搞定!借助 CodeGenie 的三大智能辅助功能,从代码理解 → 测试覆盖 → 错误修复,全流程提效,真正实现“开发-测试-调试”一体化闭环。

接下来,跟着阿伟一起开启这场高效开发之旅吧!


二、代码智能解读

2.1. 功能价值

当接手新项目或阅读他人的鸿蒙代码时,常因缺乏上下文而效率低下,因此,CodeGenie 提供了“代码智能解读”功能,帮你逐行解析代码逻辑,输出清晰易懂的中文解释,大幅提升代码阅读效率。

2.2. 操作方式

  1. .ets.cpp 文件中,选中需要理解的代码段(可多行);
  2. 右键选择 CodeGenie > 代码解释

image-20251006091119046

  1. AI 将在对话区逐条解释所选代码,并总结整体功能逻辑。

image-20251006091150879

2.3. 应用场景

  • 快速理解开源项目核心逻辑
  • 新人入职快速上手团队代码
  • 复杂算法或数据处理流程拆解

⚠️ 注意事项:

  • 支持最大 30,000 字符代码片段;
  • 需登录 CodeGenie 后使用。

三、一键生成单元测试用例

3.1. 功能简介

CodeGenie 支持根据选中的 ArkTS 方法自动生成高质量单元测试用例,提升测试覆盖率与开发效率,只需简单操作,即可快速生成符合 OhosTest 框架规范的测试代码。

✅ 支持场景:公共方法、工具类函数、业务逻辑函数
❌ 不支持场景:ArkUI 视图代码、生命周期函数、@Extend/@Styles/@Builder 装饰函数、private 私有方法

3.2. 使用步骤

  1. 打开 .ets 文件,在编辑器中将光标置于目标方法名上,或框选完整的方法代码块;

  2. 右键点击,选择 CodeGenie > 单元测试

  3. 等待 AI 分析并生成测试用例,结果将在对话区域展示;

image-20251006093545154

  1. 点击回答代码块右上角的 新建文件 按钮,弹出文件保存窗口;

image-20251006093627892

  1. 填写测试文件名称(如 EntryBackupAbilityTestOnBackup.test.ets),点击 OK 保存。

image-20251006093803358

3.3. 文件自动归位

生成的测试文件会自动保存至项目对应模块下的 ohosTest/ets/test 目录,并保持与原文件一致的目录结构。

module/
├── src/
│   └── main/
│       └── ets/
│           └── utils/
│               └── StringUtil.ets          # 待测文件
└── ohosTest/
    └── ets/
        └── test/
            └── utils/
                └── StringUtil.test.ets     # 自动生成的测试文件

3.4. 运行测试用例

  1. 运行测试文件;
  2. 查看控制台输出,验证测试通过情况。

⚠️ 注意事项:

  • 最多支持解读 30,000 字符以内的代码片段;
  • 使用该功能需提前完成 CodeGenie 登录授权;
  • 推荐结合 Jest 或 HarmonyOS 自带测试框架使用。

四、编译报错智能分析

当项目构建失败时,传统方式需要逐条排查错误日志,耗时且容易遗漏,CodeGenie 提供“AI 智能分析 + 自动修复建议”能力,助你快速定位并解决问题。

4.1. 开启智能修复功能

  1. 进入菜单栏:文件> 设置
  2. 选择 CodeGenie > 通用设置 页面;
  3. 勾选以下两项:
    • 开启编译报错AI自动修复
    • 允许AI修复时修改本地源码

image-20251006094413527

4.2. 使用流程

  1. 构建项目出现报错后,在 构建输出 窗口中找到具体错误信息;
  2. 点击错误信息右侧的 添加到对话框 按钮;

image-20251006095008115

  1. CodeGenie 将自动引用错误日志,并在对话区提供:
  • 错误原因分析
  • 可行修复方案(如语法修正、API 替换、类型声明补全等)
  • 是否影响其他模块提示

可以选择 Reject All(拒绝修改) 或者 Accept All(接受修改)。

image-20251006095126897


五、写在最后

CodeGenie 不只是代码生成器,更是你的全栈开发助手,CodeGenie 正在重新定义鸿蒙开发的工作流,让开发者从繁琐的重复劳动中解放出来,现在就打开 DevEco Studio 的 CodeGenie,试试这些强大的功能吧!

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐