SuperAPI AI 工具集

build-and-test

测试与质量

查看项目

更新于 10-16 00:30

技能介绍

用途:在 Agent Framework 仓库中构建和测试 .NET 项目,用于验证或测试代码改动。

主要能力与用法:在 dotnet/ 目录下执行 dotnet restore --tl:off 还原依赖、dotnet build --tl:off 构建全部项目、dotnet test 运行全部测试、dotnet format 自动修复格式。针对隔离或内部改动,优先只构建受影响项目及其 UnitTests 项目,例如 dotnet build src/Microsoft.Agents.AI.<Package> --tl:off、dotnet test --project tests/Microsoft.Agents.AI.<Package>.UnitTests、dotnet format src/Microsoft.Agents.AI.<Package>。

筛选与加速:用 --filter-query 运行单个测试或仅运行单元测试,如 dotnet test --filter-query "/UnitTests///*" --ignore-exit-code 8;无匹配测试时用 --ignore-exit-code 8 避免失败。多目标框架项目可加 -f net10.0 加速;未改包时可加 --no-restore。

测试平台:测试基于 xUnit v3 的 Microsoft Testing Platform,dotnet test 需用 --project 指定测试项目,TRX 报告用 --report-xunit-trx,覆盖率用 --coverage --coverage-output-format cobertura,也可用 dotnet run --project <test-project> 直接运行。

限制:仅 UnitTest 项目需本地运行,IntegrationTests 依赖外部资源;Linux 上只能运行 .NET Core 测试;用 --solution 指定 TFM 时需所有项目支持该框架,可用 New-FilteredSolution.ps1 生成过滤方案。项目结构详见 ../project-structure/SKILL.md。