SuperAPI AI 工具集

nunit

测试与质量

查看项目

更新于 10-16 00:05

技能介绍

用途:编写、运行或修复使用 NUnit 的 .NET 测试,适用于仓库中出现 NUnit、[Test]、[TestCase]、[TestFixture] 或 NUnit3TestAdapter 的场景,也覆盖 NUnit 版本迁移与 CI 集成。

主要能力:支持 [Test]、[TestCase]、[TestCaseSource] 参数化测试,[SetUp]/[TearDown]/[OneTimeSetUp]/[OneTimeTearDown] 生命周期管理,Assert.That 约束式断言(相等、比较、字符串、集合、类型、异常、异步),[Category] 分类过滤,以及异步测试。

必要用法:项目需引用 NUnit、NUnit3TestAdapter、NUnit.Analyzers 与 Microsoft.NET.Test.Sdk。常用命令:dotnet test;dotnet test --filter "Category=Fast";dotnet test -- NUnit.NumberOfTestWorkers=4。

限制与注意:先确认使用 NUnit 3.x 还是 4.x 及运行器路径(VSTest、Microsoft.Testing.Platform、IDE 或 CI)。避免测试相互依赖、硬编码数据、测试实现细节、缺少清理;异步测试用 async Task 而非 async void。诊断输出应保持精简,失败时只展示失败测试、根因与相关堆栈,单次诊断上限 80 行 / 8 KiB,不转储完整日志或 TRX。具体收费与平台支持暂未提供。