SuperAPI AI 工具集

mstest

测试与质量

查看项目

更新于 10-16 00:05

技能介绍

用途:在采用 MSTest 的 .NET 仓库中新增、运行、调试或修复测试,并处理 VSTest 与 Microsoft.Testing.Platform(MTP)之间的迁移。不适用于 xUnit、TUnit 项目,也不处理与 MSTest 无关的通用测试策略。

主要能力:先识别项目形态(MSTest.Sdk 项目 SDK、MSTest 元包、含 Microsoft.NET.Test.Sdk 的旧式包组合),再按仓库实际运行器模型产出代码、文档、配置、测试、CI 或评审产物。支持用 [DataRow] 或 DynamicData 编写数据驱动测试,保持生命周期钩子最小且确定,保留 MSTest 分析器并修复其发现,使覆盖率与报告包与所选运行器一致。

使用方式:读取最近的 AGENTS.md 确认范围与约束;从 AGENTS.md 获取真实测试命令,若没有则以 dotnet test PROJECT_OR_SOLUTION 起步。MSTest.Sdk 默认使用 MTP 上的 MSTest 运行器,VSTest 需通过 UseVSTest=true 或旧式包选择启用;不要在 MTP 任务上使用仅 VSTest 的开关或假设旧式 .runsettings 行为。若仓库尚未配置 MSTest,可先检测现有框架,再对目标测试项目执行 dotnet add TEST_PROJECT.csproj package MSTest,并在 AGENTS.md 记录运行器模型,最后运行 dotnet test TEST_PROJECT.csproj。若仓库当前使用 xUnit 或 TUnit,不自动迁移,除非明确要求迁移,否则返回 not_applicable。

限制:诊断输出需保持有界,失败时只展示失败测试、根因与相关堆栈帧,单次诊断响应上限 80 行 / 8 KiB,不倾倒完整控制台、HTML、TRX 或崩溃产物;保留运行器退出码并披露截断。具体命令、包版本与平台细节以仓库实际配置为准,资料未提供的内容暂未提供。