用途:在采用 MSTest 的 .NET 仓库中新增、运行、调试或修复测试,并处理 VSTest 与 Microsoft.Testing.Platform 之间的迁移。不适用于 xUnit、TUnit 项目,也不处理与 MSTest 无关的通用测试策略。
主要能力:先识别项目风格(MSTest.Sdk 项目 SDK、MSTest 元包、含 Microsoft.NET.Test.Sdk 的旧式包组合),保持运行器模型一致;优先使用 [DataRow] 或 DynamicData 做稳定的数据驱动测试;保持 MSTest 分析器启用并修复告警;让覆盖率与报告包与当前运行器匹配。
使用方式:读取最近的 AGENTS.md 确认范围与约束;从 AGENTS.md 获取仓库真实测试命令,若没有则先用 dotnet test PROJECT_OR_SOLUTION。MSTest.Sdk 默认使用 Microsoft.Testing.Platform 上的 MSTest 运行器,VSTest 需通过 UseVSTest=true 或旧式包选择启用,不要在 MTP 任务中传入仅 VSTest 支持的开关或假设旧式 .runsettings 行为。若仓库尚未配置 MSTest,可先检测:rg -n "MSTest\.Sdk|PackageReference Include="MSTest"|xunit|TUnit|UseVSTest|TestingPlatformDotnetTestSupport" -g '*.csproj' .;若当前使用 xUnit 或 TUnit,不自动迁移,除非明确要求。显式采用 MSTest 时可执行 dotnet add TEST_PROJECT.csproj package MSTest,并在 AGENTS.md 记录运行器模型,再运行 dotnet test TEST_PROJECT.csproj。
适用场景:修复 MSTest 运行器配置、添加回归测试、将 MSTest 项目安全迁移到 Microsoft.Testing.Platform。
限制:资料未提供具体收费、价格、平台支持范围与效果数据;不适用于非 MSTest 框架,迁移需显式请求。