首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
.NET 使用 Coverlet 统计单元测试覆盖率
返回列表
发新帖
.NET 使用 Coverlet 统计单元测试覆盖率
[复制链接]
发表于 2023-3-7 15:47:37
|
显示全部楼层
|
阅读模式
代码
覆盖率(
Code coverage
)是指在软件测试中测试用例执行时覆盖的
代码
量与总
代码
量的比例。代码覆盖率是软件测试中一个重要的指标,它对于保障软件质量、提高软件可靠性和可维护性具有许多好处:发现代码缺陷、提高代码的可维护性、确保代码的正确性和优化测试用例质量等。
我们常用的 IDE,Visual Studio、Rider 等都直接查看覆盖率,但是如果我们想将覆盖率的管控,
配置
到自动化的质量管控流程里,如 Github Actions、Azure Devops、Github CI 和 Sonarqube 等,需要我们额外做一些工作。这里我们可以借助开源项目 Coverlet(
https://github.com/tonerdo/coverlet)
1.使用 Coverlet
默认情况下执行 dotnet test 的结果:
1.1 方式一
安装 Nuget 包
dotnet add package coverlet.msbuild
复制代码
然后执行测试命令
dotnet test /p:CollectCoverage=true
复制代码
可以看到控制台会输出覆盖率结果,并且也会输出到 json 文件。
1.2 方式2
安装 .NET Global Tool
dotnet tool install --global coverlet.console
复制代码
然后执行 coverlet 命令
coverlet /path/to/test-assembly.dll --target "dotnet" --targetargs "test /path/to/test-project --no-build"
复制代码
还是推荐第一种方式比较省事。
2.更改输出格式
Coverlet 的默认输出格式是 Json,如果要接入 codecov.io 等平台的话是需要 opencover 格式的,通过 CoverletOutputFormat参数指定。
示例:
dotnet test /p:CollectCoverage=true /p:CoverletOutputFormat=opencover
复制代码
3.参考资料
使用 coverlet 查看.NET Core应用的测试覆盖率
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
继续阅读请点击广告
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
回复
使用道具
举报
返回列表
温锦文欧普厨电及净水器总代理
+ 我要发帖
×
登录参与点评抽奖,加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表