# Oh Xts Build Run

> OpenHarmony XTS 编译和运行组合命令。一站式完成 XTS 测试项目的编译和运行。当用户需要执行完整的 XTS 测试流程时使用此 Skill： (1) 编译 XTS 测试项目生成 HAP 文件，(2) 运行 XTS 测试并展示结果。支持 --package 和 --api 参数传递给运行阶段。

- Skill: `openharmonyinsight/oh-xts-build-run` (Agent Skill)
- Install (CLI): `npx skillmds@latest add openharmonyinsight/oh-xts-build-run`
- Raw SKILL.md: https://api.skillmd.com/api/skills/openharmonyinsight/oh-xts-build-run/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Integrations & APIs
- Author: openharmonyinsight (https://skillmd.com/u/openharmonyinsight)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/openharmonyinsight/oh-xts-build-run

---


# OpenHarmony XTS 编译和运行

此 Skill 将 XTS 编译 (`/oh-xts-build`) 和运行 (`/oh-xts-run`) 组合成一个完整的工作流。

## 工作流程

1. **执行编译**：运行 `/oh-xts-build`
   - 更新 List.test.ets 注册测试用例
   - 使用 hvigorw 编译生成 HAP 文件
   - 检查主 HAP 和测试 HAP 是否生成成功

2. **判断结果**：
   - 如果编译失败 → 停止流程，返回编译错误
   - 如果编译成功 → 继续执行运行

3. **执行运行**：运行 `/oh-xts-run [参数]`
   - 自动解析包名（从 pack.info 或 module.json5）
   - 运行测试并解析结果统计

4. **汇总结果**：统一展示编译和运行的完整输出

## 参数

- `--package=<package-name>`：指定包名（可选）
- `--api=<api-name>`：指定测试类名（可选）

## 实现位置

- 编译命令：`packages/cli/src/ui/commands/ohXtsBuildCommand.ts`
- 运行命令：`packages/cli/src/ui/commands/ohXtsRunCommand.ts`
- 核心模块：`packages/cli/src/modules/xts/build-runner.ts`

