用途:分析自动化端到端测试与项目源码,生成 coverage.e2e.yml,把源文件或 glob 映射到测试标识(套件 ID、测试 ID、标签);该映射供 @testomatio/reporter 的 --filter "coverage:file=coverage.e2e.yml,diff=<branch>" 使用,从而只运行受 diff 影响的 e2e 测试。
主要能力:借助 project-scan 清点项目,识别框架与 e2e 测试集;提取测试中的 @S、@T 标识与 @tag 标签,以及页面对象、路由、fixture 等线索;为每个源文件选择映射到套件、测试或标签;写入并校验 coverage.e2e.yml;最后给出运行受影响测试的命令。
使用方式:测试需先含 @S/@T 标识,否则运行 npx check-tests@latest <Framework> "<glob>" --update-ids。生成后用 npx js-yaml coverage.e2e.yml | node scripts/check-coverage.mjs 校验。运行示例:npx @testomatio/reporter run "npx playwright test" --filter "coverage:file=coverage.e2e.yml,diff=main",Cypress、WebdriverIO、CodeceptJS 同理替换运行命令。建议提交 coverage.e2e.yml 供 CI 复用。
适用场景:需要建立代码到 e2e 测试的可追溯矩阵、做选择性 e2e 运行以加速 CI 的项目。
限制:仅适用于自动化 e2e 测试,不处理单元测试与手工 Markdown 用例,不建议创建新测试;只写 coverage.e2e.yml 与 .gitignore 中一行,不改源码或测试文件;测试若在其他仓库需克隆到被忽略的 .testclaw-context/e2e-tests/;不使用 Python 或自写解析器;无标识或无 e2e 测试时会停止并要求用户提供信息。