Skip to content

Commit 5c6a4e5

Browse files
CodeCasterXclaude
andcommitted
chore: remove unnecessary chmod step and add .agent test workflow
删除不必要的 chmod 权限修改步骤,并新增 .agent 工作流版本: 1. 删除 chmod 步骤: - 源文件在 Git 中已有执行权限(100755) - Maven 构建会保持文件权限 - 无需手动执行 chmod +x build/bin/* 2. 更新文档: - README.md: 删除"增加权限"部分 - .claude/commands/test.md: 简化启动步骤 3. 新增 .agent 工作流: - .agent/workflows/test.md: 与 .claude 版本功能一致 - 使用标准 .agent 工作流格式 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <[email protected]>
1 parent 39f6dd2 commit 5c6a4e5

File tree

3 files changed

+97
-19
lines changed

3 files changed

+97
-19
lines changed

.agent/workflows/test.md

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
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 分钟,请耐心等待

.claude/commands/test.md

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -34,19 +34,14 @@ mvn clean install
3434

3535
**启动步骤:**
3636

37-
1. **增加执行权限**
38-
```bash
39-
chmod +x build/bin/*
40-
```
41-
42-
2. **创建动态插件目录并启动**
43-
```bash run_in_background timeout=120000
44-
mkdir -p dynamic-plugins
45-
cd dynamic-plugins
46-
../build/bin/fit start
47-
```
48-
49-
使用后台运行模式,超时时间设置为 120 秒(2分钟),给服务足够的启动时间。
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分钟),给服务足够的启动时间。
5045

5146
**启动成功的判断标准:**
5247
- 输出日志中包含启动成功的关键信息

README.md

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -98,12 +98,6 @@ mvn clean install
9898
build/
9999
```
100100

101-
**增加权限**
102-
103-
```
104-
chmod +x build/bin/*
105-
```
106-
107101
**启动命令**
108102

109103
```

0 commit comments

Comments
 (0)