SuperAPI AI 工具集

pr-testing

测试与质量

查看项目

更新于 10-16 00:31

技能介绍

用途:用于测试 microsoft/aspire 的拉取请求,覆盖 CLI、托管、Dashboard、组件、模板与 VS Code 扩展等改动。核心流程是先解析 PR 编号或 URL,用 gh pr view 获取详情,再找到 PR 评论中的“Dogfood this PR”安装命令,安装并验证 CLI 版本与 PR 最新提交一致,然后分析 diff 并生成测试场景。

主要能力:按改动类型分类测试,如 CLI(src/Aspire.Cli/)、托管(src/Aspire.Hosting*/)、Dashboard(src/Aspire.Dashboard/)、组件(src/Components/)、模板(src/Aspire.ProjectTemplates/)、VS Code 扩展(extension/)以及 CI 基础设施。支持本地模式与仓库内容器模式;容器模式使用 ./eng/scripts/aspire-pr-container/ 下的脚本,可隔离安装并复现 Linux 行为。

使用方式:本地模式用 get-aspire-cli-pr.sh 或 .ps1 配合 --install-path、--skip-path、--skip-extension 隔离安装;容器模式通过 run-aspire-pr-container.sh/.ps1 运行 dogfood 命令。创建项目时建议显式指定 --source 与 --version,非交互场景传 --name、--output、--localhost-tld false、--suppress-agent-init 等参数,且 --output 目录必须不存在。扩展类 PR 需从 extension/ 运行 build.sh 或 build.ps1,再执行 corepack yarn run test 或 test:e2e。

限制:dogfood 安装器只验证 PR 的 CLI,不安装 PR 的 VS Code 扩展改动;CI 基础设施改动需参考 ci-infra-testing.md,AzDO 流水线不会在 GitHub PR 上运行;技能或文档类改动无需运行测试。资料未提供收费、价格或平台支持等额外信息。