SuperAPI AI 工具集

standalone-test-repro-method

测试与质量

查看项目

更新于 10-15 21:12

技能介绍

用途:这是 standalone-test-repro 工作流的方法名解析子技能,负责将 CI 失败中复制的完全限定方法名(形如 Namespace.TypeName.MethodName)解析为确切的源测试、所属项目及测试调用方式,完成后交由父工作流继续共享的提取步骤。

主要能力:输入可包含程序集前缀、xUnit 显示名参数、引号、括号、嵌套类型记法或 CI 日志文本;若请求另带场景(如 jitstress1),会将其与方法标识分开保留。解析时规范化标识:去除引号、Markdown 格式、结果标签前缀和尾部标点,保留 xUnit 参数文本,仅在确认是程序集名后移除程序集前缀,不会把标识缩减为最后的方法段。按最长可能的命名空间/类型前缀与方法名解析,处理嵌套类型(反射中的 + 与 C# 源码中的 .)及泛型 arity 后缀。在 src/tests/ 下搜索精确方法声明并确认所属类型与命名空间;优先使用符号信息,否则组合方法、类型、命名空间搜索。通过显式或求值的 Compile 项找到所属 .csproj,考虑通配符包含与合并项目。检查特性、静态/实例调用与构造函数要求、fixture 与清理、异步与泛型处理、条件编译与平台守卫、测试数据与失败的理论行、目标特定环境项及批处理或 Bash 前后命令。

使用方式与限制:若显示名参数标识某个理论行,则精确复现该行;否则生成所有本地可解析行的调用并标注。当运行时发现的数据或歧义妨碍忠实选择时,使用 ask_user 工具;若仍有多个源方法匹配,列出候选并询问而非猜测。只有当确切的源方法、所属项目和所需调用语义都已知时,解析才算完成;请求的场景原样返回,交由 test-scenario-env 技能规范化。