用途:为 Sentry JavaScript SDK 的测试应用运行端到端(E2E)测试,并在测试前确保 SDK 包已重新构建。
主要能力:解析用户给出的测试应用名(支持完整路径 e2e-tests/test-applications/nextjs-app-dir、仅应用名 nextjs-app-dir,以及 --variant 变体);识别 packages/* 下近期改动并重建对应包;校验测试应用是否存在,缺失时列出可用应用;运行测试并汇总结果,标注重建的包。
使用方式:先确认或重建 tarball,常用命令为 cd packages/<package-name> 后执行 yarn build && yarn build:tarball,或仓库根目录执行 yarn build && yarn build:tarball;随后 cd dev-packages/e2e-tests 执行 yarn test:run <app-name>,带变体时执行 yarn test:run <app-name> --variant <variant-name>。常用测试应用包括 nextjs-app-dir、nextjs-15、react-create-hash-router、node-express-esm-loader、sveltekit-2、remix-2、nuxt-3;可用 ls dev-packages/e2e-tests/test-applications/ 查看全部。
限制与错误处理:未找到 tarball 需在仓库根目录执行 yarn build && yarn build:tarball;tarball 缺失可在 dev-packages/e2e-tests 执行 yarn test:prepare;测试应用不存在时先列出可用项并要求澄清;构建失败需先修复再运行测试。具体支持平台、版本兼容范围与限制未提供,请以实际仓库环境为准。