SuperAPI AI 工具集

scaffold-dotnet-test-project

测试与质量

查看项目

更新于 10-16 00:05

技能介绍

用途:在 .NET 仓库中创建或修复测试项目,目标是让测试通过仓库真实的构建入口被发现,而不是追求某种偏好的解决方案布局。适用于测试项目缺失、缺少对生产项目的 ProjectReference,或已能直接运行但未被 .sln/.slnx/.slnf 注册等场景。

主要能力:先检查仓库状态再选择唯一路径——无合适测试项目时创建一个有界项目并引用生产项目;项目存在但缺引用时只补该引用;项目能直接通过但未注册时,在 CI 使用的确切入口中注册;若项目、引用与入口均已正确,则不做任何文件改动(no-op 是必需结果)。

使用方式:先读取仓库根目录的 .agents/skill-overlays/dotnet-test/scaffold-dotnet-test-project.md 覆盖层(若存在且 frontmatter 声明 core、binding-revision: "1"、mode: extend 才应用)。创建时按用户框架选择、邻近测试项目、仓库包/SDK 约定、标准模板的顺序;用 dotnet add <test-project> reference <production-project> 添加引用;用 dotnet sln <entry-point> add <test-project> 注册并立即用 dotnet sln <entry-point> list 验证。xUnit v3 配合 MTP 时保留 <OutputType>Exe</OutputType> 与 <UseMicrosoftTestingPlatformRunner>true</UseMicrosoftTestingPlatformRunner>。验证时按仓库实际模式选择命令:原生 MTP 用 dotnet test --project 与 dotnet test --solution,VSTest 命令模式用位置参数路径。

限制:不重写现有测试代码,不重建项目,不切换解决方案格式,不添加未请求的冒烟测试;不编造版本或平台信息。若工具链不可用,报告阻塞而不迁移项目。资料未提供具体收费、价格或平台支持信息。