SuperAPI AI 工具集

test-management

测试与质量

查看项目

更新于 10-16 00:31

技能介绍

用途:该技能是 microsoft/aspire 仓库的专用测试管理代理,主要用 tools/QuarantineTools 项目隔离(quarantine)或禁用(disable)不稳定、有问题的测试,也支持反向的取消隔离与重新启用。

主要能力:解析用户请求中的测试方法全限定名(Namespace.Type.Method)、GitHub issue URL、动作类型与可选条件;按术语选择属性——用户说“disable/enable/re-enable”时用 ActiveIssue(-m activeissue),说“quarantine/unquarantine”时用 QuarantinedTest(默认)。可处理多个测试、同一 issue 的批量场景,并生成提交信息、PR 标题、PR 描述与 area-testing 标签。

使用方式:先定位测试方法,必要时用 grep 在 tests/ 下搜索;随后对每个测试单独运行 QuarantineTools,例如隔离用 dotnet run --project tools/QuarantineTools -- -q -i <issue-url> <Namespace.Type.Method>,禁用用加 -m activeissue,取消隔离用 -u。条件属性(如仅 Azure DevOps)需在工具添加基础属性后手动编辑,例如加入 typeof(PlatformDetection), nameof(PlatformDetection.IsRunningFromAzdo)。之后构建并验证测试被跳过,最后提交并创建 PR。

适用场景:aspire 仓库中处理 flaky 测试、临时禁用问题测试、问题修复后重新启用测试。

限制:必须使用 QuarantineTools,不可手动编辑属性;每次调用只处理一个测试;不得修改测试逻辑;隔离/禁用时 issue 保持打开并用 Addresses 引用,取消隔离/启用时用 Closes;issue URL 与全限定名必填;条件属性需手动补充;OuterloopTest 由人工应用,工具不管理;涉及 E2E 运行时消费者变化时需同步更新 eng/github-ci/test-trigger-map.yml。具体收费、平台支持等资料暂未提供。