SuperAPI AI 工具集

xunit

测试与质量

查看项目

更新于 10-16 01:37

技能介绍

用途:面向 .NET 项目的 xUnit 测试技能,覆盖 xUnit v2 与 v3。适用于仓库已使用 xunit、xunit.v3、[Fact]、[Theory]、xunit.runner.visualstudio 或 xunit.runner.visualstudio 加 Microsoft.NET.Test.Sdk 的场景,用于新增、运行、调试、修复测试,并明确项目当前使用的是 VSTest 还是 Microsoft.Testing.Platform。不适用于 TUnit、MSTest 项目,也不适用于不含 xUnit 具体机制的一般测试策略。

主要能力:先检测活动 xUnit 模型:xunit 通常为 v2,xunit.v3 为 v3,xunit.runner.visualstudio 加 Microsoft.NET.Test.Sdk 通常启用 VSTest 兼容,TestingPlatformDotnetTestSupport 或 UseMicrosoftTestingPlatformRunner 表示使用 Microsoft.Testing.Platform。随后从 AGENTS.md 读取实际测试命令,若没有则从 dotnet test PROJECT_OR_SOLUTION 开始;保持运行器模型一致,避免把 VSTest 专有开关混入 Microsoft.Testing.Platform 运行;优先运行最小有效范围(单个项目、类、trait 或方法);数据驱动覆盖优先用 [Theory],单路径不变量用 [Fact];保留 xunit.analyzers 并修复其发现。

使用方式:当缺少配置时,先检测当前框架,若仓库使用 TUnit 或 MSTest 则不自动迁移,除非明确要求;若明确采用 xUnit,可执行 dotnet add TEST_PROJECT.csproj package xunit.v3,可选 VSTest 桥接 dotnet add TEST_PROJECT.csproj package xunit.runner.visualstudio,再把测试命令与运行器说明写入 AGENTS.md,最后运行 dotnet test TEST_PROJECT.csproj 或仓库定义的命令。任务按 Ralph Loop 执行:先分析现状、定义目标与风险、写出详细计划,再单步执行并产出具体变更,复查并小批量修复,重复直到可接受,最后按约定结果格式返回状态、计划、动作、验证证据与遗留项。

适用场景:添加或修复 xUnit 回归测试、纠正 xUnit v3 测试命令、保持 CI 兼容、在 xUnit 测试中做确定性断言与聚焦验证。限制:不自动迁移 TUnit 或 MSTest;不混用运行器开关;若依赖缺失需先引导或返回 not_applicable 并说明原因与回退路径。其余细节暂未提供。