SuperAPI AI 工具集

run-api-e2e-tests

编程与开发

查看项目

更新于 10-16 07:24

技能介绍

用途:运行 Novu API 服务的 novu-v2 E2E 测试,测试位于 apps/api 目录。所有命令需在 apps/api 目录下执行。

主要能力:可运行全部 E2E 测试,也可针对用户提到的具体测试或功能运行单个测试文件。

运行全部测试:pnpm test:e2e:novu-v2,该命令以 novu-v2 模式运行普通与企业版测试套件。

运行指定测试:先用 Glob 在 apps/api 中按 *.e2e.ts 或 *.e2e-ee.ts 查找测试文件,提取不含扩展名的文件名(如 trigger-event-preferences.e2e.ts → trigger-event-preferences),再判断测试位于 src/ 还是 e2e/enterprise/,然后执行对应命令。

src/ 目录测试命令:pnpm exec cross-env NODE_ENV=test CI_EE_TEST=true CLERK_ENABLED=true NODE_OPTIONS=--max_old_space_size=8192 mocha --timeout 30000 --retries 3 --grep '#novu-v2' --require ./swc-register.js --exit --file e2e/setup.ts 'src/**/<name-of-the-test>.e2e{,-ee}.ts'

e2e/enterprise/ 目录测试命令:pnpm exec cross-env NODE_ENV=test CI_EE_TEST=true CLERK_ENABLED=true NODE_OPTIONS=--max_old_space_size=8192 mocha --timeout 30000 --retries 3 --grep '#novu-v2' --require ./swc-register.js --exit --file e2e/setup.ts 'e2e/enterprise/**/<name-of-the-test>.e2e.ts'

将 <name-of-the-test> 替换为实际测试文件名(不含扩展名)。

限制与注意:始终从 apps/api 目录运行命令;针对单个测试时使用完整 mocha 命令而非 pnpm 脚本,以精确指定测试文件;需清晰向用户报告测试结果。其他环境依赖与前置条件暂未提供。