Jenkins中执行.Net代码单元测试和覆盖率扫描

本文介绍了如何在Jenkins中执行.NET代码的单元测试和覆盖率扫描。通过初始化配置、清理解决方案、安装依赖、构建、执行测试覆盖率以及分析测试报告等步骤,详细阐述了整个过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需要

无论在传统的程序代码开发中还是现在的DevOps工具链中,都会必不可少的一步操作,那就是代码质量扫描(部分规模不大的公司或团队或许没有这个需要),大公司的需求不仅仅是代码质量扫描(漏洞,缺陷,bugs,坏味道等),还需要涉及到开发者代码质量健壮性,那就是代码的单元测试覆盖率(对开发者要求就会有所要求)。下面我来说说如何在工具链中集成C#语言的单元测试覆盖率扫描。

方案

先来个Jenkins pipeline详解

初始化配置

"SonarScanner.MSBuild.exe begin /n:${SONAR_NAME} /k:${SONAR_NAME} /v:${BUILD_NUMBER} 
/d:sonar.cs.vscoveragexml.reportsPaths=%CD%\\VisualStudio.coveragexml" # 配置参数
# ${SONAR_NAME} Jenkins环境变量中定义的变量,用于在sonar里面生成项目名称
# ${BUILD_NUMBER} soanr里面生成的同一个项目里面的不同的扫描版本编号

清理解决方案

"${msbuild16}\\MSbuild.exe xxx.sln /t:Clean" 
# ${msbuild16} msbuild安装目录,配置在Jenkins全局环境变量中。
# xxx.sln 根据实际项目来指定sln文件的位置

依赖包安装

"E:\\msbuild_tools\\nuget\\nuget.exe restore xxx.sln -MSBuildPath ${msbuild16}" 
# ${msbuild16} msbuild安装目录,配置在Jenkins全局环境变量中。

构建


                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔幻云

告诉自己是时候输出知识啦!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值