SuperAPI AI 工具集

dotnet-tunit

数据与分析

查看项目

更新于 10-16 06:44

技能介绍

用途:当仓库使用 TUnit 或基于 Microsoft.Testing.Platform 的测试执行时,用本技能添加、运行、调试或修复 TUnit 测试,产出具体的项目变更(代码、文档、配置、测试、CI 或评审产物)。不适用于 xUnit、MSTest 项目,也不适用于与 TUnit 机制无关的通用测试策略。

主要能力:保持 TUnit 执行模型不变——测试在构建时由源生成、默认并行运行、内置分析器保持启用;按需选择夹具层级(隔离逻辑用普通 TUnit 测试,HTTP/SignalR/SSE/UI 用共享 AppHost/Aspire 夹具,需要 Host DI 服务或 IGrainFactory 时在共享 Aspire 基础设施上叠加 WebApplicationFactory);用 ClassDataSource<Fixture>(Shared = SharedType.PerTestSession) 复用昂贵夹具,而非每个测试都启动分布式基础设施;修复隔离问题而非全局串行化。

使用方式:先读最近的 AGENTS.md 确认范围与约束,从仓库真实测试命令开始,若未配置则用 dotnet test PROJECT_OR_SOLUTION。过滤用 --treenode-filter(不是 --filter),运行器参数放在 -- 之后。示例:dotnet test MySolution.sln;dotnet test tests/MyProject.Tests/MyProject.Tests.csproj -- --treenode-filter "///CalculatorTests/";按类别过滤 "////*[Category=Integration]";覆盖率 dotnet test MySolution.sln -- --coverage --coverage-output coverage.cobertura.xml --coverage-output-format cobertura。过滤语法为 /<Assembly>/<Namespace>/<Class>/<Test>,支持 * 通配符。

缺失配置时:用 rg -n "TUnit|Microsoft.Testing.Platform" -g '.csproj' -g 'Directory.Build.' . 检测状态,执行 dotnet add TEST_PROJECT.csproj package TUnit,仅在项目形态需要时添加 Microsoft.NET.Test.Sdk,并在 AGENTS.md 与 CI 中记录执行模型和确切命令。

限制:若仓库有意统一使用 xUnit 或 MSTest,除非明确要求迁移,否则返回 not_applicable。具体收费、价格、平台支持范围等资料暂未提供。