name: 运行测试 description: 运行 Catalyst-Relay 的单元测试和集成测试。当被要求测试、运行测试、验证更改或检查代码是否正常工作时使用。
运行测试
何时使用
- 用户要求运行测试或验证更改时
- 实现功能或修复后
- 提交或发布代码前
单元测试
bun test # 运行所有测试
bun test --watch # 监听模式
bun test src/__tests__/core # 运行特定目录的测试
Node.js 兼容性检查
发布前,验证库导入在 Node.js 中是否正常工作:
node --experimental-strip-types -e "import('.')"
集成测试
集成测试需要 SAP 凭据并连接到真实的 SAP 系统。
工作流程
- 确认环境变量已设置(见下文)
- 请用户运行:
./test.bat <SAP_PASSWORD> - 等待用户确认测试完成
- 读取
test.output文件查看结果
环境变量
| 变量名 | 是否必需 | 描述 |
|---|---|---|
SAP_TEST_ADT_URL |
是 | SAP ADT 服务器 URL |
SAP_TEST_CLIENT |
是 | SAP 客户端编号 |
SAP_TEST_USERNAME |
是 | SAP 用户名 |
SAP_PASSWORD |
是 | 传递给 test.bat 的密码 |
SAP_TEST_PACKAGE |
否 | 目标包(默认:$TMP) |
SAP_TEST_TRANSPORT |
否 | 传输请求 |
请参考 .env.templ 文件作为模板。
测试覆盖范围
| 测试文件 | 覆盖范围 |
|---|---|
cds-workflow.test.ts |
CDS 视图 + 访问控制生命周期 |
abap-class-workflow.test.ts |
ABAP 类 CRAUD 操作 |
abap-program-workflow.test.ts |
ABAP 程序 CRAUD 操作 |
table-workflow.test.ts |
表 + 数据预览 |
discovery-workflow.test.ts |
包、树状结构、传输请求 |
search-workflow.test.ts |
搜索 + 使用位置查找 |
data-preview-workflow.test.ts |
T000 表数据预览 |
upsert-workflow.test.ts |
创建与更新检测 |