ワンクリックで
oh-xts-generator-template
OpenHarmony XTS 测试用例通用生成模板。支持各子系统测试用例生成,API 定义解析,测试覆盖率分析,代码规范检查。触发关键词:XTS、测试生成、用例生成、测试用例。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
OpenHarmony XTS 测试用例通用生成模板。支持各子系统测试用例生成,API 定义解析,测试覆盖率分析,代码规范检查。触发关键词:XTS、测试生成、用例生成、测试用例。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Expert assistant for ArkTS-JS Interoperability in ArkCompiler (ArkTS runtime). 触发场景:修改/调试 ArkCompiler 互操作层代码(static_core/plugins/ets/runtime/interop_js/)、实现 ArkTS 与 JS 跨语言调用、处理 ETS 和 JS 之间的值转换(js_convert/JSRefConvert)、分析 Interop 内存泄漏与 GC 安全点、以及进行相关代码规范审查。
Guide for adding and maintaining ArkTS <-> JS/TS interoperability tests in ArkCompiler. 触发场景:在 plugins/ets/tests/interop_js/tests/ 目录下创建新的 ArkTS 与 JS/TS 互操作(Interop)测试用例、调试/维护已有 Interop 测试、编写 C++ 运行器(GTest runner)或声明文件(.d.ets)时。
Use when an OpenHarmony C++ change must be checked for call-chain completeness, especially for data propagation, IPC/proxy/stub paths, virtual overrides, callbacks, or dlopen/dlsym boundaries. Produces evidence tables and modification coverage matrices; the helper script only discovers candidate edges.
Use when the user wants to download OpenHarmony daily build images or flash them to a real device (DAYU200/RK3568 or others). Triggers on daily build, DAYU200, RK3568, flashing, burning, hdc reboot, upgrading firmware.
为 C/C++ 项目生成 LLVM libFuzzer FUZZ 测试用例、执行 26 条安全规范审查、生成语义化种子数据。 兼容 OpenHarmony / Linux / Android 构建系统。 触发关键词:fuzz 测试、生成 fuzzer、创建 fuzz 用例、fuzz 规范检查、fuzz_test、LLVMFuzzerTestOneInput、种子数据/corpus
ETS-JavaScript interop Promise bridging system in ArkCompiler. Use this skill when working on cross-language Promise conversion between ETS (ArkTS) and JavaScript, including JSConvertPromise Wrap/Unwrap, EtsPromise proxy creation, EtsPromiseRef bridging, CreatePromiseLink, OnJsPromiseCompleted callbacks, connectPromise, SettleJsPromise, PromiseInteropResolve/Reject, EtsAwaitPromise/AwaitProxyPromise, callback queue management, or any code under js_convert.h (Promise section), js_job_queue, ets_promise, ets_promise_ref, std_core_Promise.cpp, or PromiseInterop.ets. Also use when debugging cross-VM Promise state synchronization, coroutine suspension/resumption during await, or napi_deferred lifecycle issues.
| name | oh-xts-generator-template |
| description | OpenHarmony XTS 测试用例通用生成模板。支持各子系统测试用例生成,API 定义解析,测试覆盖率分析,代码规范检查。触发关键词:XTS、测试生成、用例生成、测试用例。 |
| allowed-tools | ["Read","Write","Grep","Glob","Bash"] |
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 等字段。详见:测试框架规范
严格禁止修改工程目录中的配置文件,只能在指定测试目录创建测试文件
必须严格按照 .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
常见问题: