oh-xts-generator-template
15
总安装量
5
周安装量
#22137
全站排名
安装命令
npx skills add https://github.com/openharmonyinsight/openharmony-skills --skill oh-xts-generator-template
Agent 安装分布
opencode
4
amp
2
kimi-cli
2
github-copilot
2
claude-code
2
Skill 文档
oh-xts-generator-template
OpenHarmony XTS æµè¯ç¨ä¾éç¨çææ¨¡æ¿
æè½æ¦è¿°
oh-xts-generator-template æ¯ä¸ä¸ªéç¨ç OpenHarmony XTS æµè¯ç¨ä¾çææ¨¡æ¿ï¼è®¾è®¡ä¸ºå¯é ç½®ã坿©å±çéç¨æ¡æ¶ï¼éç¨äºå个åç³»ç»çæµè¯ç¨ä¾çæã
æ ¸å¿ç¹æ§
- éç¨æµè¯çææµç¨ – æä¾å®æ´çæµè¯ç¨ä¾çæå·¥ä½æµ
- 模ååæ¶æ – ä¸å±æ¨¡åå设计ï¼L1/L2/L3ï¼ï¼æéå è½½
- åå±é ç½®ç³»ç» – éç¨é ç½® + åç³»ç»ç¹æé ç½®
- çµæ´»æ©å±æºå¶ – æ¯æååç³»ç»æ·»å ç¹æé ç½®åæ¨¡æ¿
æ ¸å¿åè½
| åè½ | 说æ |
|---|---|
| APIå®ä¹è§£æ | è§£æ .d.ts æä»¶ï¼æåæ¥å£ãæ¹æ³ãåæ°ãè¿åå¼ãé误ç |
| æµè¯è¦çåæ | åæç°ææµè¯æä»¶ï¼è¯å«å·²è¦çåæªè¦ççAPI |
| æºè½æµè¯çæ | æ ¹æ®æµè¯çç¥èªå¨çæç¬¦å XTS è§èçæµè¯ç¨ä¾ |
| 代ç è§èæ£æ¥ | ç¡®ä¿çæç代ç 符å XTS æµè¯è§è |
| ç¼è¯é®é¢è§£å³ | æä¾ç¼è¯æååé®é¢ææ¥æ¹æ¡ |
éç¨åºæ¯
- â ä¸ºæ° API çæå®æ´çæµè¯å¥ä»¶
- â åæç°ææµè¯çè¦çæ åµ
- â è¡¥å ç¼ºå¤±çæµè¯ç¨ä¾
- â éªè¯æµè¯ä»£ç è§èæ§
- â ååç³»ç»å®å¶åæµè¯çæ
å¿«éå¼å§
æ¹å¼1ï¼ä½¿ç¨éç¨æ¨¡æ¿ï¼æ¨èæ°æï¼
è¯·ä½¿ç¨ oh-xts-generator-template ä¸ºä»¥ä¸ API çææµè¯ç¨ä¾ï¼
åç³»ç»: ArkUI
API: Component.onClick()
å®ä¹æä»¶: interface/sdk-js/api/@ohos.arkui.d.ts
æ¹å¼2ï¼ä½¿ç¨åç³»ç»é ç½®ï¼æ¨èï¼
è¯·ä½¿ç¨ oh-xts-generator-template 为 ArkUI åç³»ç»çææµè¯ç¨ä¾ï¼
åç³»ç»: ArkUI
é
ç½®æä»¶: references/subsystems/ArkUI/_common.md
API: Component.onClick()
æ¹å¼3ï¼èªå®ä¹é ç½®
è¯·ä½¿ç¨ oh-xts-generator-template çææµè¯ç¨ä¾ï¼ä½¿ç¨èªå®ä¹é
ç½®ï¼
åç³»ç»: MySubsystem
èªå®ä¹é
ç½®:
Kitå
: @kit.MyKit
æµè¯è·¯å¾: test/xts/acts/mysubsystem/
API声æ: interface/sdk-js/api/@ohos.mysubsystem.d.ts
API: myAPI.method()
æ ¸å¿å·¥ä½æµç¨
1. ç¡®å®åç³»ç»é
ç½®
ââ æ£æ¥æ¯å¦åå¨åç³»ç»é
ç½®æä»¶
ââ å è½½éç¨é
ç½® (_common.md)
ââ å è½½åç³»ç»é
ç½® ({Subsystem}/_common.md)
2. è§£æ API å®ä¹ (.d.ts + ææ¡£)
ââ 读å API 声ææä»¶ (.d.ts)
ââ æ¥æ¾å¹¶è§£æ API ææ¡£
ââ 综ååæ
3. åèå·²æç¨ä¾ï¼å¼ºå¶ï¼
ââ æ«ææå®è·¯å¾çå·²ææµè¯æä»¶
ââ åæä»£ç 飿 ¼åè§è
ââ æåå
±æ§æ¨¡å¼
4. åæç°ææµè¯ï¼å¯éï¼
ââ æ«ææµè¯æä»¶
ââ è¯å«å·²è¦ççAPI
ââ è®¡ç®æµè¯è¦çç
5. çææµè¯ç¨ä¾
ââ åºç¨åç³»ç»ç¹æè§å
ââ 使ç¨åç³»ç»ç¹ææ¨¡æ¿
ââ åºç¨å·²æç¨ä¾ç代ç 飿 ¼
6. æ·»å @tc 注éåï¼å¼ºå¶ï¼
ââ @tc.nameï¼å°é©¼å³°å½åï¼ä¸ it() åæ°ä¸è´
ââ @tc.numberï¼{describeå}_{åºå·}
ââ @tc.descï¼{APIå} {é误ç } test.
ââ éªè¯å段å¼ä¸ it() åæ°çä¸è´æ§
7. æ£æ¥ hypium 导å
¥ï¼å¼ºå¶ï¼
ââ åºæ¬å¯¼å
¥ï¼describe, it, expect
ââ ç±»å导å
¥ï¼TestType, Level, Size
ââ æ¡ä»¶å¯¼å
¥ï¼beforeAll, afterAll, beforeEach, afterEachï¼æ ¹æ®éè¦ï¼
8. æ ¼å¼ååéªè¯
ââ åºç¨ä»£ç 模æ¿
ââ æ£æ¥è¯æ³è§è
ââ éªè¯æè¨æ¹æ³
9. æ³¨åæµè¯å¥ï¼æ°å¢æä»¶æ¶å¿
é¡»ï¼
ââ æ¥æ¾ List.test.ets æä»¶
ââ æ·»å import è¯å¥
ââ å¨ testsuite() 彿°ä¸è°ç¨
10. ç¼è¯éªè¯ï¼éè¦ï¼
ââ æ£æµè¿è¡ç¯å¢ï¼Linux/Windowsï¼
ââ æ ¹æ®ç¯å¢éæ©ç¼è¯æ¹æ¡
ââ å¤çç¼è¯é误
11. è¾åºæ´æ°æä»¶å表åè¦çç对æ¯
ð 详ç»ç工使µç¨è¯´æè¯·æ¥ç: docs/ARCHITECTURE.md
é ç½®æ©å±
é ç½®ä¼å 级
ç¨æ·èªå®ä¹é
ç½® > åç³»ç»é
ç½® > éç¨é
ç½®
é ç½®æä»¶ç»ç»
references/subsystems/
âââ _common.md # å
¨å±éç¨é
ç½®
âââ {Subsystem}/ # åç³»ç»æä»¶å¤¹
â âââ _common.md # åç³»ç»éç¨é
ç½®
â âââ {Module}.md # 模åé
ç½®
ð 详ç»çé 置说æè¯·æ¥ç: docs/CONFIG.md
è¾åºè§è
æµè¯ç¨ä¾ç¼å·(@tc.number)
æ ¼å¼: SUB_[åç³»ç»]_[模å]_[API]_[ç±»å]_[åºå·]
ç±»åæ è¯ï¼
- PARAM åæ°æµè¯
- ERROR éè¯¯ç æµè¯
- RETURN è¿å弿µè¯
- BOUNDARY è¾¹ç弿µè¯
ä»»å¡å®æè¾åº
æ¯æ¬¡å®æä»»å¡åï¼å¿ é¡»è¾åºï¼
## ä»»å¡å®ææè¦
### æ°å¢æä»¶
- `path/to/file1.ets` - æä»¶è¯´æ
### ä¿®æ¹æä»¶
- `path/to/file2.ets` - ä¿®æ¹è¯´æ
### æµè¯è¦çç»è®¡
- æ°å¢æµè¯ç¨ä¾æ°ï¼XX 个
- è¦çç APIï¼XX 个
ð 宿´çä½¿ç¨æ¹å¼è¯·æ¥ç: docs/USAGE.md
éè¦æ³¨æäºé¡¹
1. @tc 注éåè§èï¼å¼ºå¶ï¼
- æææµè¯ç¨ä¾ï¼
it()彿°ï¼å¿ é¡»å¨å颿·»å æ åç@tc注éå @tc.nameï¼å¿ 须使ç¨å°é©¼å³°å½åï¼camelCaseï¼ï¼å¿ é¡»ä¸it()第ä¸ä¸ªåæ°å®å ¨ä¸è´@tc.numberï¼æ ¼å¼ä¸º{describeå}_{åºå·}ï¼åºå·ä»001å¼å§è¡¥é¶å¯¹é½@tc.descï¼æ ¼å¼ä¸º{APIå} {é误ç /åºæ¯} test.ï¼å¿ 须以.ç»å°¾@tc.typeã@tc.sizeã@tc.levelï¼å¿ é¡»ä¸it()第äºä¸ªåæ°ä¸çå¼ä¸è´
2. hypium å¯¼å ¥è§èï¼å¼ºå¶ï¼
- åºæ¬å¯¼å
¥ï¼
describe, it, expectï¼å¿ éï¼ - ç±»å导å
¥ï¼
TestType, Level, Sizeï¼å¿ éï¼ - æ¡ä»¶å¯¼å
¥ï¼
beforeAll, afterAllï¼æ ¹æ®ä»£ç éè¦ï¼ - èªå¨æ£æµå¹¶è¡¥å 缺失çå¯¼å ¥
3. å·¥ç¨æä»¶ä¿®æ¹éå¶ï¼å¼ºå¶ï¼
- ä¸¥æ ¼ç¦æ¢ä¿®æ¹å·¥ç¨ç®å½ä¸çé ç½®æä»¶
- ä»
å
许修æ¹ï¼
entry/src/ohosTest/ets/test/ç®å½ä¸çæµè¯æä»¶ - è¿åéå¶çåæï¼å¯è½å¯¼è´å·¥ç¨ç»æè¢«ç ´åãç¼è¯å¤±è´¥
4. XTS Wiki ææ¡£åèï¼å¼ºå¶ï¼
- çæ XTS æµè¯ç¨ä¾æ¶ï¼å¿ é¡»åè Wiki ææ¡£ä¸çè§è
- Wiki ææ¡£è§è > Template é ç½® > éç¨æ¨¡æ¿
5. ArkTS è¯æ³ç±»åè¯å«ï¼éè¦ï¼
- API ç±»å夿ï¼å¿
须读å
.d.tsæä»¶ä¸æå䏿®µ JSDOC ç@sinceæ ç¾ - å·¥ç¨ç±»åè¯å«ï¼è¯»å
build-profile.json5æ£æ¥arkTSVersionåæ®µ - å ¼å®¹æ§æ£æ¥ï¼çææµè¯ç¨ä¾åï¼å¿ é¡»æ£æ¥å·¥ç¨è¯æ³ç±»åä¸ API ç±»åæ¯å¦å¹é
6. ç¼è¯ç¯å¢æ£æµï¼å¼ºå¶ï¼
- Linux ç¯å¢ï¼å¿
须使ç¨
build.shèæ¬ç¼è¯ï¼ä¸è¦ä½¿ç¨hvigorw - Windows ç¯å¢ï¼ä½¿ç¨ DevEco Studio æ
hvigorw.bat - ç¯å¢æ£æµæ¹æ³ï¼
uname -sï¼Linuxï¼æ$env:OSï¼Windowsï¼
ç¼è¯æ¨¡ååæ¶æï¼v2.0.0+ï¼ï¼
- 䏻工使µï¼
modules/L2_Analysis/build_workflow_linux.mdï¼365 è¡ï¼ - ç¯å¢åå¤ï¼
modules/L2_Analysis/linux_compile_env_setup.mdï¼æéå è½½ï¼ - é¢ç¼è¯æ¸
çï¼
modules/L2_Analysis/linux_prebuild_cleanup.mdï¼æéå è½½ï¼ - BUILD.gn é
ç½®ï¼
modules/L2_Analysis/build_gn_config.mdï¼æéå è½½ï¼ - é®é¢ææ¥ï¼
modules/L2_Analysis/linux_compile_troubleshooting.mdï¼æéå è½½ï¼
ð 宿´ç注æäºé¡¹è¯·æ¥ç:
references/subsystems/_common.md第ä¸ç« åç¬¬å «ç«
çæ¬ä¿¡æ¯
- å½åçæ¬: 1.12.0
- åå»ºæ¥æ: 2025-01-31
- æåæ´æ°: 2026-02-06
- å ¼å®¹æ§: OpenHarmony API 10+
- åºäº: OH_XTS_GENERATOR v1.7.0
v1.12.0 æ´æ°å 容ï¼2026-02-06ï¼
ç¼è¯å·¥ä½æµæ¨¡ååéæï¼
- Linux ç¼è¯å·¥ä½æµåçº§å° v2.0.0ï¼å¤§è§æ¨¡æ¨¡ååæå
- æå为 5 个ç¬ç«æ¨¡åï¼ä¸»æä»¶ + 4 个åè½æ¨¡åï¼
- 主æä»¶å¤§å°åå° 49%ï¼716 è¡ â 365 è¡ï¼
- æ°å¢å·¥ä½æµç¨å¾åå¿«éåè表
- æé«å¯ç»´æ¤æ§åç¨æ·ä½éª
- æ°å¢ç¼è¯æ¨¡åï¼
linux_compile_env_setup.md– ç¼è¯ç¯å¢åå¤ï¼476 è¡ï¼linux_prebuild_cleanup.md– é¢ç¼è¯æ¸ çæåï¼278 è¡ï¼build_gn_config.md– BUILD.gn é ç½®æåï¼521 è¡ï¼linux_compile_troubleshooting.md– ç¼è¯é®é¢ææ¥æåï¼418 è¡ï¼
- æéå è½½æºå¶ï¼æ ¹æ®ç¨æ·éæ±å¨æå è½½ç¸åºæ¨¡å
- 宿´çæ¨¡åææ¡£ï¼æ¯ä¸ªæ¨¡å齿宿´ç说æåä½¿ç¨æå
ð 详ç»ççæ¬æ´æ°è®°å½è¯·æ¥ç: CHANGELOG.md
åèææ¡£
è¯¦ç»ææ¡£
- 模ååæ¶æè¯¦è§£: docs/ARCHITECTURE.md
- é ç½®æ©å±æºå¶: docs/CONFIG.md
- ä½¿ç¨æ¹å¼è¯¦è§£: docs/USAGE.md
忍¡åææ¡£
- L1_Framework: modules/L1_Framework/
- L2_Analysis: modules/L2_Analysis/
- L3_Generation: modules/L3_Generation/
éç¨é ç½®
- éç¨é ç½®: references/subsystems/_common.md