SuperAPI AI 工具集

testing

测试与质量

查看项目

更新于 10-16 06:46

技能介绍

用途:为 Meteor 代码库编写测试、排查测试失败、运行测试套件以及搭建测试基础设施。

主要能力与用法: CLI 自测使用 ./meteor self-test 运行全部 CLI 测试,可传测试名运行指定测试,--list 列出可用测试,--exclude 按正则排除,--retries 0 在开发时跳过重试。 包测试基于 TinyTest,./meteor test-packages 测试全部核心包或指定包,结果在 http://localhost:3000 查看,可用 TINYTEST_FILTER="collection" 过滤。无头控制台测试通过 Puppeteer 输出到终端:PUPPETEER_DOWNLOAD_PATH=~/.npm/chromium ./packages/test-in-console/run.sh,也可传入包名。 E2E 测试使用 Jest + Playwright:npm run install:e2e 安装依赖,npm run test:e2e 运行全部,npm run test:e2e -- -t="React" 运行指定测试;测试应用位于 tools/e2e-tests/apps 下多个框架骨架,用于验证打包器集成。 原生移动冒烟测试使用 Node 编排器 + Maestro YAML 流程:npm run install:native、npm run test:native:android、npm run test:native:ios;构建最小 Cordova 应用,在模拟器或仿真器上验证启动与 DDP 连接(iOS 需 Xcode,Android 需 SDK 与仿真器,Maestro CLI 安装命令见资料)。

test-helpers 包提供异步等待(waitUntil、simplePoll、testAsyncMulti)、DOM/UI 测试(clickElement、simulateEvent、canonicalizeHtml、renderToDiv)、连接测试(makeTestConnection、captureConnectionMessages)及 SeededRandom、try_all_permutations、withCallbackLogger、mockBehaviours 等工具。Tinytest 支持 Tinytest.add 与 Tinytest.addAsync 断言。包测试在 package.js 的 Package.onTest 中引入 tinytest、test-helpers 与目标包并添加测试文件。

限制:测试依赖本地环境与相应工具链;安装与运行命令、环境变量(TEST_METADATA、METEOR_TEST_PACKAGES 等)及调试命令(METEOR_DEBUG_BUILD、METEOR_PROFILE、./meteor reset)均为资料所列,其他收费、平台与效果信息暂未提供。