35 lines
1.0 KiB
Markdown
35 lines
1.0 KiB
Markdown
|
|
# 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*
|