Agent Skillsnovuhq/novu › run-api-e2e-tests

run-api-e2e-tests

GitHub

用于运行 API 服务的端到端(E2E)测试,支持执行全部测试或指定特定测试文件。

.cursor/skills/run-api-e2e-tests/SKILL.md novuhq/novu

Trigger Scenarios

用户希望运行 API E2E 测试 需要查找并执行特定的 E2E 测试用例

Install

npx skills add novuhq/novu --skill run-api-e2e-tests -g -y
More Options

Use without installing

npx skills use novuhq/novu@run-api-e2e-tests

指定 Agent (Claude Code)

npx skills add novuhq/novu --skill run-api-e2e-tests -a claude-code -g -y

安装 repo 全部 skill

npx skills add novuhq/novu --all -g -y

预览 repo 内 skill

npx skills add novuhq/novu --list

SKILL.md

Frontmatter
{
    "name": "run-api-e2e-tests",
    "description": "Run e2e tests for the API service. Use when the user wants to run API E2E tests."
}

Run API E2E Tests

Run novu-v2 e2e tests for the API service. Tests are located in apps/api.

Running All Tests

pnpm test:e2e:novu-v2

This runs all e2e tests with the novu-v2 pattern across both regular and enterprise test suites.

Running a Specific Test

When the user mentions a specific test or feature:

  1. Find the test file using Glob with pattern *.e2e.ts or *.e2e-ee.ts in apps/api
  2. Extract the filename (without extension) - e.g., trigger-event-preferences.e2e.tstrigger-event-preferences
  3. Determine the test location:
    • Check if the test is in src/ or e2e/enterprise/
  4. Run the appropriate command based on test location:

For tests in src/ directory:

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'

For tests in e2e/enterprise/ directory:

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'

Replace <name-of-the-test> with the actual test filename (without extension).

Examples

Running trigger-event-preferences test (in src/):

# Found: apps/api/src/app/events/e2e/trigger-event-preferences.e2e.ts
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/**/trigger-event-preferences.e2e{,-ee}.ts'

Running enterprise billing test:

# Found: apps/api/e2e/enterprise/billing/billing.e2e.ts
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/**/billing.e2e.ts'

Important Notes

  • Always run commands from apps/api directory
  • For specific tests, use the full mocha command (not pnpm script) to target the exact test file
  • Report test results clearly to the user

Version History

  • 56a8a16 Current 2026-08-29 05:10

Same Skill Collection

.agents/skills/email-best-practices/SKILL.md
.agents/skills/frontend-design/SKILL.md
.agents/skills/linear-release-setup/SKILL.md
.agents/skills/react-email/SKILL.md
.agents/skills/testerarmy-cli/SKILL.md
.claude/skills/better-auth-best-practices/SKILL.md
.cursor/skills/add-channel-connect-button/SKILL.md
.cursor/skills/add-channel-setup-guide/SKILL.md
.cursor/skills/address-pr-review/SKILL.md
.cursor/skills/better-auth-best-practices/SKILL.md
.cursor/skills/ink-tui/SKILL.md
.cursor/skills/novu-prepare-pr/SKILL.md
.cursor/skills/nv-implement/SKILL.md
.cursor/skills/nv-park-and-review/SKILL.md
.cursor/skills/nv-worktree-cleanup/SKILL.md
.cursor/skills/nv-worktree-commands/SKILL.md
.cursor/skills/nv-worktree-create/SKILL.md
.cursor/skills/sanity-changelog/SKILL.md
.cursor/skills/triage-agent-eval-failures/SKILL.md
docs/.mintlify/skills/dashboard-workflows/SKILL.md
docs/.mintlify/skills/manage-preferences/SKILL.md
docs/.mintlify/skills/manage-subscribers/SKILL.md
docs/.mintlify/skills/trigger-notification/SKILL.md
.agents/skills/figma-use/SKILL.md
.cursor/skills/add-channel-whats-next-onboarding/SKILL.md
.cursor/skills/nv-endpoint-routed-tool-provider/SKILL.md
docs/.mintlify/skills/design-workflow/SKILL.md
docs/.mintlify/skills/framework-integration/SKILL.md
docs/.mintlify/skills/inbox-integration/SKILL.md

Metadata

Files
0
Version
56a8a16
Hash
d0a73c20
Indexed
2026-08-29 05:10

Accueil - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-01 05:32
浙ICP备14020137号-1 $Carte des visiteurs$