运行测试Skill run-tests

这是一个用于 Catalyst-Relay 项目的自动化测试技能指南。它详细说明了如何运行单元测试和集成测试,包括测试命令、环境变量配置、Node.js兼容性检查以及针对SAP系统的集成测试工作流程。关键词:自动化测试,单元测试,集成测试,SAP测试,Node.js兼容性,测试覆盖,Bun测试框架,Catalyst-Relay。

测试 0 次安装 2 次浏览 更新于 3/2/2026

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 系统。

工作流程

  1. 确认环境变量已设置(见下文)
  2. 请用户运行:./test.bat <SAP_PASSWORD>
  3. 等待用户确认测试完成
  4. 读取 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 创建与更新检测