SuperAPI AI 工具集

dotnet-ado-build-test

测试与质量

查看项目

更新于 10-16 01:27

技能介绍

用途:在 Azure DevOps 中配置 .NET 的构建与测试流水线,覆盖还原、编译、测试、打包及结果上报。

主要能力:使用 DotNetCoreCLI@2 执行 restore、build、test、pack 及 custom 命令;用 UseDotNet@2 安装 SDK(如 8.0.x、9.0.x);用 NuGetAuthenticate@1 配合 nuget.config 完成 Azure Artifacts 源鉴权与还原,支持 feedsToUse 的 config/select 方式及上游源、跨组织服务连接;用 PublishTestResults@2 发布 TRX(VSTest)与 JUnit 结果并合并多次运行;用 PublishCodeCoverageResults@2 发布 Cobertura/JaCoCo 覆盖率,可结合 ReportGenerator 生成报告;通过矩阵策略在 net8.0、net9.0 与 Windows/Linux 组合上并行测试。

必要用法:还原前先执行 NuGetAuthenticate@1;多 TFM 需为每个版本添加 UseDotNet@2,缺失会报 NETSDK1045;覆盖率需加 --collect:"XPlat Code Coverage",且覆盖发布器需 Cobertura 格式;测试任务加 continueOnError: true,发布任务加 condition: always()。

限制与边界:本技能仅负责构建与测试流水线配置;起步 CI 模板见 dotnet-add-ci,可组合流水线模式见 dotnet-ado-patterns,测试策略见 dotnet-testing-strategy,性能基准见 dotnet-ci-benchmarking,发布部署见 dotnet-ado-publish;GitHub Actions 对应 dotnet-gha-build-test。切勿在 YAML 中硬编码凭据。