File tree Expand file tree Collapse file tree 3 files changed +189
-6
lines changed
Expand file tree Collapse file tree 3 files changed +189
-6
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ description : 执行完整的测试流程,包括单元测试、构建验证和集成测试
3+ ---
4+
5+ ## 测试流程
6+
7+ 执行 FIT 框架的完整测试流程,包括单元测试、构建、服务启动和功能验证。
8+
9+ ### 1. 清理构建产物
10+
11+ 删除之前的构建目录:
12+ - ` run_command("rm -rf build") `
13+
14+ ### 2. 执行单元测试和构建
15+
16+ 运行 Maven 构建,执行全量单元测试并生成构建产物(预计耗时 9-12 分钟):
17+ - ` run_command("mvn clean install", timeout=900000, run_in_background=true) `
18+
19+ ** 预期结果:**
20+ - 所有单元测试通过
21+ - 在根目录生成 ` build/ ` 目录
22+ - 构建产物包含 ` build/bin/fit ` 启动脚本
23+
24+ ### 3. 启动 FIT 服务进行集成测试
25+
26+ ** 关键要求:**
27+ - ` fit ` 命令无法在包含 FIT 框架的目录中执行
28+ - 必须在一个新建的动态插件目录下执行
29+
30+ ** 启动步骤:**
31+
32+ 创建动态插件目录并启动 FIT 服务:
33+ ``` bash
34+ mkdir -p dynamic-plugins
35+ cd dynamic-plugins
36+ ../build/bin/fit start
37+ ```
38+
39+ - ` run_command("mkdir -p dynamic-plugins && cd dynamic-plugins && ../build/bin/fit start", timeout=120000, run_in_background=true) `
40+
41+ 使用后台运行模式,超时时间设置为 120 秒(2分钟),给服务足够的启动时间。
42+
43+ ** 启动成功的判断标准:**
44+ - 输出日志中包含启动成功的关键信息
45+ - 没有出现 ERROR 或 FATAL 级别的日志
46+ - 服务端口(默认 8080)成功监听
47+
48+ ### 4. 验证服务功能
49+
50+ #### 4.1 健康检查接口验证(推荐)
51+
52+ 访问 Actuator 健康检查接口,验证插件加载情况:
53+ - ` run_command("curl -s http://localhost:8080/actuator/plugins") `
54+
55+ ** 预期结果:**
56+ - HTTP 状态码 200
57+ - 返回 JSON 格式的插件列表
58+ - 包含核心插件信息
59+
60+ #### 4.2 Swagger 文档页面验证
61+
62+ 访问 OpenAPI 文档页面,验证 HTTP 服务和文档生成功能:
63+ - ` run_command("curl -s http://localhost:8080/openapi.html") `
64+
65+ ** 预期结果:**
66+ - HTTP 状态码 200
67+ - 返回 HTML 内容
68+ - 包含 Swagger UI 页面
69+
70+ ### 5. 清理测试环境
71+
72+ 测试完成后,停止 FIT 服务并返回项目根目录:
73+ - ` run_command("pkill -f fit-discrete-launcher") `
74+
75+ ### 6. 生成测试报告
76+
77+ 生成测试报告,包含:
78+ 1 . ✅/❌ 单元测试结果
79+ 2 . ✅/❌ 构建状态
80+ 3 . ✅/❌ FIT 服务启动状态
81+ 4 . ✅/❌ 健康检查接口响应
82+ 5 . ✅/❌ Swagger 文档页面可访问性
83+
84+ ### 注意事项
85+
86+ 1 . ** 启动目录限制** :必须在动态插件目录下执行 ` fit start `
87+ 2 . ** 端口冲突** :确保 8080 端口未被占用
88+ 3 . ** 进程管理** :测试完成后记得停止 FIT 服务
89+ 4 . ** 构建时间** :Maven 构建预计需要 9-12 分钟,请耐心等待
Original file line number Diff line number Diff line change 1+ 执行完整的测试流程,包括单元测试、构建验证和集成测试。
2+
3+ ** 用法:**
4+ - ` /test ` - 执行完整测试流程
5+
6+ ** 执行步骤:**
7+
8+ ## 1. 清理构建产物
9+
10+ 删除之前的构建目录:
11+ ``` bash
12+ rm -rf build
13+ ```
14+
15+ ## 2. 执行单元测试和构建
16+
17+ 运行 Maven 构建,这会执行全量单元测试并生成构建产物:
18+ ``` bash run_in_background timeout=900000
19+ mvn clean install
20+ ```
21+
22+ ** 说明:** 使用后台运行模式以避免超时限制
23+
24+ ** 预期结果:**
25+ - 所有单元测试通过
26+ - 在根目录生成 ` build/ ` 目录
27+ - 构建产物包含 ` build/bin/fit ` 启动脚本
28+
29+ ## 3. 启动 FIT 服务进行集成测试
30+
31+ ** 关键要求:**
32+ - ` fit ` 命令无法在包含 FIT 框架的目录中执行
33+ - 必须在一个新建的动态插件目录下执行
34+
35+ ** 启动步骤:**
36+
37+ ** 创建动态插件目录并启动**
38+ ``` bash run_in_background timeout=120000
39+ mkdir -p dynamic-plugins
40+ cd dynamic-plugins
41+ ../build/bin/fit start
42+ ```
43+
44+ 使用后台运行模式,超时时间设置为 120 秒(2分钟),给服务足够的启动时间。
45+
46+ ** 启动成功的判断标准:**
47+ - 输出日志中包含启动成功的关键信息
48+ - 没有出现 ERROR 或 FATAL 级别的日志
49+ - 服务端口(默认 8080)成功监听
50+
51+ ## 4. 验证服务功能
52+
53+ ### 4.1 健康检查接口验证(推荐)
54+
55+ 访问 Actuator 健康检查接口,验证插件加载情况:
56+ ``` bash
57+ curl -s http://localhost:8080/actuator/plugins
58+ ```
59+
60+ ** 预期结果:**
61+ - HTTP 状态码 200
62+ - 返回 JSON 格式的插件列表
63+ - 包含核心插件信息
64+
65+ ### 4.2 Swagger 文档页面验证
66+
67+ 访问 OpenAPI 文档页面,验证 HTTP 服务和文档生成功能:
68+ ``` bash
69+ curl -s http://localhost:8080/openapi.html
70+ ```
71+
72+ ** 预期结果:**
73+ - HTTP 状态码 200
74+ - 返回 HTML 内容
75+ - 包含 Swagger UI 页面
76+
77+ ## 5. 清理测试环境
78+
79+ 测试完成后,停止 FIT 服务并返回项目根目录:
80+
81+ ``` bash
82+ cd ..
83+ # 停止 FIT 服务(找到进程并终止)
84+ ```
85+
86+ ** 测试报告:**
87+
88+ 生成测试报告,包含:
89+ 1 . ✅/❌ 单元测试结果
90+ 2 . ✅/❌ 构建状态
91+ 3 . ✅/❌ FIT 服务启动状态
92+ 4 . ✅/❌ 健康检查接口响应
93+ 5 . ✅/❌ Swagger 文档页面可访问性
94+
95+ ** 注意事项:**
96+
97+ 1 . ** 启动目录限制** :必须在动态插件目录下执行 ` fit start `
98+ 2 . ** 端口冲突** :确保 8080 端口未被占用
99+ 3 . ** 权限问题** :确保 ` build/bin/fit ` 有执行权限
100+ 4 . ** 进程管理** :测试完成后记得停止 FIT 服务
Original file line number Diff line number Diff line change @@ -98,12 +98,6 @@ mvn clean install
9898build/
9999```
100100
101- ** 增加权限**
102-
103- ```
104- chmod +x build/bin/*
105- ```
106-
107101** 启动命令**
108102
109103```
You can’t perform that action at this time.
0 commit comments