35 lines
1.0 KiB
Markdown
Raw Normal View History

# GMP-Agent 测试套件
## 运行测试
```bash
# 运行全部测试使用test-runner
node gmp-agent/src/test-runner.js --verbose
# 运行单个测试
node gmp-agent/test/test-logger.js
node gmp-agent/test/test-runner-self.js
node gmp-agent/test/test-health.js
```
## 测试文件说明
| 文件 | 测试对象 | 说明 |
|------|----------|------|
| test-logger.js | src/logger.js | 日志收集模块自测:实例化、写入、查询、统计、轮转 |
| test-runner-self.js | src/test-runner.js | 测试运行器自测发现、报告生成、verdict逻辑 |
| test-health.js | GMP-Agent环境 | 健康检查Node版本、标准库、文件系统、目录结构 |
## 测试报告
运行 test-runner 后会在 `gmp-agent/test-report.json` 生成结构化测试报告。
## 编写新测试
1. 文件名必须以 `test-` 开头,以 `.js` 结尾
2. 测试通过时 `process.exit(0)`,失败时 `process.exit(1)`
3. 测试运行器会自动发现并执行
---
*GH-GMP-004 · 录册A02 · 2026-04-26*