用途:这是 standalone-test-repro 工作流的包装路径解析子技能,接收从 CI 失败中复制的 .cmd 或 .sh 路径(如 JIT\Directed\ConvertToInt\checked\ConvertToInt.cmd),解析出确切的源测试、所属项目与有效调用命令,再交由父工作流的共享提取步骤继续。路径可为绝对或相对 Helix 工作项、runtime 测试输出根,分隔符不限;请求中若附带 jitstress1 等场景,需与路径分开保留。
主要能力:先规范化标识符,去除引号、Markdown 格式、测试结果标签与末尾标点,去掉命令行参数但保留到 .cmd 或 .sh,仅在主机文件系统操作时转换分隔符,不把单独提供的场景并入包装路径。若包装脚本本地存在,读取并记录托管程序集或可执行文件、corerun 参数(含 -p 与 -e)、测试参数与期望退出码、环境变量、目标特定的批处理或 Bash 前后命令、工作目录假设、复制的数据或本机依赖。将产物或 Helix 路径映射回 src/tests/:去除运行时测试输出根前缀、移除仅配置用的产物路径段,在剩余相对目录中查找包装脚本主干、可能的 .csproj、源文件及匹配的 AssemblyName。包装脚本不可用时,用路径与主干在 src/tests/ 下搜索,从项目推导调用设置。检查所属项目、适用导入及其显式或求值的 Compile 项,求值目标特定环境项及 CLRTestBatchPreCommands、CLRTestBashPreCommands、CLRTestBatchPostCommands、CLRTestBashPostCommands。
限制:不要假定包装脚本只运行 corerun Test.dll,其宿主选项、环境、参数、设置与工作目录都可能为复现失败所必需;可用时生成的包装脚本是有效调用的基准。若程序集包含多个可独立运行的测试,停止并要求提供完全限定的方法名。仅当确切的源方法、所属项目与有效调用均已知时,解析才视为完成;任何请求的场景需按原样返回,交由 test-scenario-env 技能做规范化。