测试流程
AxVisor 的测试流程基于 axci 仓库提供的统一测试脚本和 GitHub Actions 工作流。测试分为自动测试(CI)和本地测试两种方式。
统一测试脚本(axci)
axci 仓库是整个测试流程的核心,提供了所 有测试相关的脚本和工作流配置。
仓库地址:https://github.com/arceos-hypervisor/axci
axci 仓库结构
axci/
├── .github/
│ └── workflows/ # GitHub Actions 工作流
│ ├── check.yml # 代码质量检查
│ ├── test.yml # 集成测试
│ ├── deploy.yml # 文档部署
│ ├── release.yml # 版本发布
│ └── verify-tag.yml # 标签验证
├── check.sh # 本地代码质量检查脚本
├── tests.sh # 本地集成测试脚本
└── README.md # 使用文档
提供的测试工具
| 类型 | 工具 | 用途 |
|---|---|---|
| CI 工作流 | .github/workflows/*.yml | GitHub Actions 自动化测试 |
| 本地脚本 | check.sh | 代码质量检查(fmt、clippy、build、doc) |
| 本地脚本 | tests.sh | 本地集成测试(QEMU + Board) |
使用方式
axci 中的测试工具不直接使用,而是在各组件仓库中被调用:
- 自动测试:通过 GitHub Actions 的
workflow_call机制引用 - 本地测试:通过组件仓库的
scripts/check.sh和scripts/test.sh调用
自动测试(CI)
自动测试通过 GitHub Actions 实现,在代码提交、创建 Pull Request 或推送标签时自动触发。
重要说明