用途:指导将 .NET 测试项目从 xUnit v2(2.9.x)升级到 xUnit v3,并说明 v3 的新特性与破坏性变更。
主要能力:梳理套件命名变化(xunit 改为 xunit.v3、xunit.assert 改为 xunit.v3.assert、xunit.core 改为 xunit.v3.core,xunit.abstractions 移除,xunit.runner.visualstudio 使用 3.x.y);说明最低运行时要求(.NET Framework 4.7.2+ 或 .NET 8.0+,不支持 .NET Core 3.1 与 .NET 5/6/7);列出破坏性变更(OutputType 改为 Exe、不再支持 async void、IAsyncLifetime 继承 IAsyncDisposable、SkippableFact 移除、仅支持 SDK-style 项目、自定义 DataAttribute 签名变更);介绍新功能(Assert.Skip/SkipUnless/SkipWhen、Explicit Tests、[Test] 属性、MatrixTheoryData、Assembly Fixtures、Test Pipeline Startup、多格式测试报告);给出 Testcontainers.XunitV3 4.9.0 集成与 xunit.runner.json 配置示例。
使用方式:按五步 SOP 操作——建立升级分支、更新项目文件(套件引用、OutputType)、修正 async void 测试方法、更新 using 语句(移除 using Xunit.Abstractions)、编译并运行测试;.NET 10 SDK 下另含 MTP 模式迁移(global.json 配置、CLI 用法变更、VSTest 迁移)。升级前中后附检查清单,并提供 IDE 最低版本要求(Visual Studio 2022 17.8+、Rider 2023.3+、VS Code 最新版)。
适用场景:已有 xUnit v2 测试项目需要升级到 v3,或需要了解 v3 新功能与迁移注意事项的 .NET 测试工程。
限制:具体价格、收费与官方支持渠道暂未提供;部分细节(如完整破坏性变更清单、升级步骤全文、新功能完整示例)以 references 文件形式给出,本资料未展开。