SuperAPI AI 工具集

dotnet-xunit

测试与质量

查看项目

更新于 10-16 06:44

技能介绍

用途:在 .NET 仓库中编写、运行、调试或修复 xUnit 测试,并处理 xUnit v2 与 v3、VSTest 与 Microsoft.Testing.Platform 之间的差异。触发条件包括仓库使用 xUnit v2/v3、需要新增或修复 xUnit 测试,或团队不确定项目使用哪种运行器。

主要能力:先检测当前 xUnit 模型(xunit 通常为 v2,xunit.v3 为 v3,xunit.runner.visualstudio 加 Microsoft.NET.Test.Sdk 通常启用 VSTest 兼容,TestingPlatformDotnetTestSupport 或 UseMicrosoftTestingPlatformRunner 表示使用 Microsoft.Testing.Platform),再按仓库真实命令执行测试。优先运行最小范围(单项目、单类、单 trait、单方法),用 [Theory] 做数据驱动覆盖、[Fact] 做单路径校验,并保持 xunit.analyzers 启用。

使用方式:先读取最近的 AGENTS.md 确认约束;若仓库无显式命令,从 dotnet test PROJECT_OR_SOLUTION 开始。缺失配置时可添加包:dotnet add TEST_PROJECT.csproj package xunit.v3,可选 VSTest 桥接:dotnet add TEST_PROJECT.csproj package xunit.runner.visualstudio。检测命令示例:rg -n "xunit(\.v3)?|xunit\.runner\.visualstudio|TestingPlatformDotnetTestSupport|UseMicrosoftTestingPlatformRunner|TUnit|MSTest" -g '*.csproj' .。

适用场景:xUnit 测试的编写、运行、修复、CI 兼容与回归测试。限制:不适用于 TUnit 或 MSTest 项目,也不处理无 xUnit 机制的通用测试策略;若仓库使用 TUnit/MSTest,除非明确要求迁移,否则返回 not_applicable,不自动迁移。运行器模型需保持一致,不要混用仅适用于 VSTest 的开关。