skills/oh-xts-generator-template/SKILL.md
OpenHarmony XTS 测试用例通用生成模板。支持各子系统测试用例生成,API 定义解析,测试覆盖率分析,代码规范检查。触发关键词:XTS、测试生成、用例生成、测试用例。
npx skillsauth add openharmonyinsight/openharmony-skills oh-xts-generator-templateInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
OpenHarmony XTS 测试用例通用生成模板
oh-xts-generator-template 是一个通用的 OpenHarmony XTS 测试用例生成模板,采用四层模块化架构,支持各子系统定制化配置。
.d.ts 文件,提取接口、方法、参数、返回值在使用本技能前,必须在技能目录下的 .oh-xts-config.json 文件中配置 OH_ROOT 路径:
配置文件位置:.opencode/skills/oh-xts-generator-template/.oh-xts-config.json
配置格式:
{
"OH_ROOT": "/path/to/openharmony/root"
}
配置说明:
OH_ROOT:OpenHarmony 工程根目录的绝对路径.d.ts)、测试文件等⚠️ 重要:使用技能前务必检查该配置是否正确设置,否则技能将无法正常工作。
📖 详细使用方式: docs/USAGE.md
| 方式 | 适用场景 | 链接 | |------|---------|------| | 方式1:通用模板 | 新手、简单任务 | USAGE.md | | 方式2:子系统配置 | 大多数任务(推荐) | USAGE.md | | 方式3:自定义配置 | 高级用户、特殊需求 | USAGE.md |
当用户提供测试覆盖率报告时,系统将自动切换到覆盖率报告驱动模式,此模式具有以下特点:
优势:
工作方式:
覆盖率报告格式要求: 报告应包含以下信息:
从覆盖率报告提取错误码的规范:
- **预期结果**: 抛出错误码 401 # 明确
- **断言方法**: `expect(e.code).assertEqual(ErrorCode)` # 正确
💡 提示:如果已有覆盖率报告,直接提供报告内容将获得最佳的效率和精准度
当任务明确说明是 arkts-dynamic 或 arkts-static 语法任务时,系统会:
| 工具/文档 | 路径 | 说明 |
|-----------|------|------|
| API 语法类型检查脚本 | scripts/check_syntax_type.js | 编译前验证测试用例使用的 API |
| API 语法类型过滤文档 | modules/L2_Analysis/unified_api_parser.md 第十章 | API 语法类型过滤详细说明 |
| 检查脚本使用指南 | scripts/check_syntax_type_usage.md | 检查脚本的使用示例和常见问题 |
# 编译前检查 API 语法类型
cd /mnt/data/c00810129/oh_0130/test/xts/acts/testfwk/uitest_errorcode_static/entry/src/main/src/test/
node ~/.opencode/skills/oh-xts-generator-template/scripts/check_syntax_type.js \
--syntax-type static \
--test-dir ./
# 检查通过后再编译
if [ $? -eq 0 ]; then
echo "检查通过,开始编译..."
./test/xts/acts/build.sh product_name=rk3568 system_size=standard suite=ActsUiTestErrorCodeStaticTest
fi
本技能支持两种工作流程,根据用户输入自动选择:
arkts-static-spec 技能进行语法规范校验:
├─ 使用方式:请使用 arkts-static-spec 进行语法规范校验
└─ 详细指南:ArkTS 静态语言语法规范指南arkts-static-spec 技能进行语法规范校验:
├─ 使用方式:请使用 arkts-static-spec 进行语法规范校验
└─ 详细指南:ArkTS 静态语言语法规范指南配置文件查找路径:
.opencode/skills/oh-xts-generator-template/references/subsystems/
支持的子系统:
testfwk - 测试框架storage - 存储管理multimedia - 多媒体arkts - ArkTS 语言特性📖 详细配置说明: docs/CONFIG.md
用户自定义配置 > 模块配置 > 子系统配置 > 核心配置
配置设计原则:核心配置 + 最小化差异化
| 层级 | 文件 | 说明 |
|------|------|------|
| 核心配置 | references/subsystems/_common.md | 核心强制规范 + 默认规范 + 扩展接口 |
| 子系统配置 | references/subsystems/{Subsystem}/_common.md | 基础信息 + 子系统差异化配置 + 特殊规则|
| 模块配置|references/subsystems/{Subsystem}/{Module}.md | 基础信息 + 子系统差异化配置 + 模块差异化配置 + 特殊规则|
| 用户自定义配置 | 用户提供的配置 | 覆盖子系统配置和核心配置 |
@tc.number)格式:SUB_[子系统]_[模块]_[API]_[类型]_[序号],类型包括 PARAM、ERROR、RETURN、BOUNDARY
{测试文件名}.design.md重要提示:格式化和验证是测试用例生成的核心强制步骤,绝不可跳过!
为什么此步骤不可跳过?
完成条件检查清单:
常见问题:
所有测试用例必须添加标准的 @tc 注释块,包括 name、number、desc 等字段。详见:测试框架规范
详见:Hypium 测试框架基础 - 导入语句规范
严格禁止修改工程目录中的配置文件,只能在指定测试目录创建测试文件
必须严格按照 .d.ts 文件声明的接口生成测试用例,禁止使用未声明的接口
./test/xts/acts/build.sh 脚本编译| 环境 | 推荐方式 | 入口文档 | |------|---------|---------| | Linux | ./test/xts/acts/build.sh 脚本 | Linux 编译工作流 | | Windows | DevEco Studio IDE | Windows 编译工作流 |
基础要求:
./test/xts/acts/build.sh 脚本编译,不要使用 hvigorwuname -s编译流程:
预编译清理(强制):
~/.opencode/skills/oh-xts-generator-template/scripts/cleanup_group.sh 脚本静态测试套预置条件(编译静态套时):
"6.0.0-arkts1.2-ohosTest-25072102"编译执行:
根据关键词自动选择编译模式:
hvigorw.batBuild → Build OhosTest Hap(s)modules/L4_Build/build_workflow_windows.md 第三章arkts-sta、ArkTS静态、arkts static、ArkTS static静态xts、静态 XTS、static arkts、static xts编译静态、静态编译、静态工程编译、Windows静态编译hvigorw.bat 命令行工具modules/L4_Build/build_workflow_windows.md 第十章⚠️ 重要提示:
- 默认使用动态编译模式
- 仅在用户明确提到静态相关关键词时启用静态编译模式
- 静态编译需要配置 Java 环境变量(JAVA_HOME)
📖 详细的编译文档: modules/L4_Build/
📖 详细故障排除指南: docs/TROUBLESHOOTING.md
常见问题:
development
Run local code quality checks covering a subset of OpenHarmony gate CI (copyright, CodeArts C/C++) plus additional local checks (pylint/flake8, shellcheck/bashate, gn format). Use before committing to reduce gate failures. Triggers on: /oh-precommit-codecheck, "门禁检查", "门禁预检", "检查代码", "run codecheck", "check code quality", "lint my code", "代码检查", or after completing code implementation. WHEN to use: before git commit, before creating PR, after modifying C/C++/Python/Shell/GN files, when gate CI fails with codecheck defects, or when you want to preview what gate will flag.
development
OpenHarmony PR full lifecycle workflow. Five modes: - Commit: standardized commit with DCO sign-off and Issue linking - Create PR: commit + push to fork + create Issue + create PR on upstream - Fix Codecheck: fetch gate CI codecheck defects from a PR and auto-fix them - Review PR: fetch a PR's changes to local for code review - Fix Review: fetch unresolved review comments from a PR and auto-fix them Triggers on: /oh-pr-workflow, "提交代码", "创建PR", "提个PR", "commit", "修复告警", "修复门禁", "修复codecheck", "fix codecheck", "review pr", "review这个pr", "看下这个pr", "检视pr", "修复review", "修复检视意见", "fix review", or a GitCode PR URL with fix/review intent.
testing
分析 HM Desktop PRD 文档,提取需求信息、验证完整性、检查章节顺序(需求来源→需求背景→需求价值分析→竞品分析→需求描述)、检查 KEP 定义、检测需求冲突并生成结构化分析报告。适用于用户请求:(1) 分析或审查 PRD 文档, (2) 从需求中提取 KEP 列表, (3) 检查 PRD 完整性或一致性, (4) 将需求映射到模块架构, (5) 验证 PRD 格式合规性, (6) 验证竞品分析章节完整性。关键词:PRD分析, requirement extraction, KEP验证, completeness check, chapter order validation, 竞品分析检查, analyze PRD, 需求提取, 完整性检查, 章节顺序验证
development
基于 PRD 文档自动生成鸿蒙系统设计文档,包括架构设计文档和功能设计文档。生成前会分析 OpenHarmony 存量代码结构,确保与现有架构兼容。架构设计文档第2章必须为竞品方案分析,位于需求背景之后。适用于用户请求:(1) 生成架构设计文档, (2) 生成功能设计文档, (3) 从 PRD 生成设计文档, (4) 创建系统架构设计, (5) 编写功能规格说明, (6) 分析 OH 代码结构。关键词:architecture design, functional design, design doc, 竞品方案分析, OpenHarmony code analysis, 架构设计, 功能设计, 设计文档生成, OH代码分析, analyze codebase, competitor analysis