首页 > 其他分享 >UT 覆盖率 报告 dotnet-coverage

UT 覆盖率 报告 dotnet-coverage

时间:2024-12-19 11:52:42浏览次数:3  
标签:AA xml BB UT Test coverage dotnet

  1. 安装 dotnet-coverage 和 dotnet-reportgenerator
dotnet tool install -g dotnet-coverage
dotnet tool install -g dotnet-reportgenerator-globaltool
  1. 运行测试, 输出XML格式:
dotnet-coverage collect -f xml -o coverage.xml dotnet test <solution/project>

例如:在测试项目文件目录 AA.BB.CC.Api.Test 下对项目文件 AA.BB.CC.Api.Test.csproj 进行测试覆盖收集

dotnet-coverage collect -f xml -o coverage.xml dotnet test ./AA.BB.CC.Api.Test.csproj

这样会在测试项目文件目录 AA.BB.CC.Api.Test 下生成 coverage.xml 文件

  1. 利用上一步生成的xml文件生成 html 覆盖率报告
reportgenerator -reports:"D:\SolutionDir\AA.BB.CC.Api.Test\coverage.xml" -targetdir:"coveragereport" -reporttypes:Html
  1. 查看报告
    同目录 coveragereport 下会生成 html报告文件,打开 index.html 就会看到代码覆盖率

一般需要两个命令一起执行

dotnet-coverage collect -f xml -o coverage.xml dotnet test ./AA.BB.CC.Api.Test.csproj
reportgenerator -reports:".\coverage.xml" -targetdir:"coveragereport" -reporttypes:Html

参考:

使用 .runsettings 文件配置单元测试 - Visual Studio (Windows) | Microsoft Learn
dotnet-coverage 代码覆盖率工具 - .NET CLI - .NET | Microsoft Learn
将代码覆盖率用于单元测试 - .NET | Microsoft Learn
Usage | ReportGenerator - Code coverage reports
ReportGenerator - 多格式代码覆盖率报告生成和可视化工具 - 懂AI
Use code coverage for unit testing - .NET | Microsoft Learn

标签:AA,xml,BB,UT,Test,coverage,dotnet
From: https://www.cnblogs.com/RocCnBlog/p/18616881

相关文章

  • java小知识-ShutdownHook(优雅关闭)
    作者:京东物流崔冬冬一、先提出一个问题我们如果在JVM退出的时候做一些事情,比如关闭远程链接,怎么实现呢?二、ShutdownHook简介java里有个方法Runtime.getRuntime#addShutdownHook,是否了解呢?ShutdownHook是什么意思呢,看单词解释“关闭钩子”,addShutdownHook就是添加一个关闭钩......
  • 【Tensor Computation for Data Analysis】T-SVD(Tensor Singular Value Decomposition
    什么是T-SVD?T-SVD(TensorSingularValueDecomposition)是针对三维张量的一种奇异值分解方法,类似于我们熟悉的矩阵的SVD(奇异值分解)。T-SVD是基于t-product的分解,可以将张量分解为三个部分:正交张量、对角张量和另一个正交张量。它在信号处理、图像修复、视频分析等多维......
  • harmony_flutter_微信支付的简单调用
    harmony_flutter_微信支付的简单调用一.配置鸿蒙应用信息参考文档:https://pay.weixin.qq.com/doc/v3/merchant/4012073588#%E9%B8%BF%E8%92%99-SDK-%E8%B0%83%E7%94%A8%E8%AF%B4%E6%98%8E关于「鸿蒙应用」中的BundleID、Identifier、以及应用下载地址的提供的说明如下:1.Bu......
  • harmony_flutter_wakelock(锁屏状态)
    harmony_flutter_wakelock(锁屏状态)一.MethodChannel1.flutter端代码创建MethodChannel**static**WakelockPlatformInterface_instance=MethodChannelWakelock();接收ohos端传递过来的状态值import'dart:async';import'dart:typed_data'showUint8List,......
  • harmony_flutter_qrcode(生成二维码)
    harmony_flutter_qrcode(生成二维码)一.MethodChannel1.flutter端代码创建MethodChannel接收ohos端传递过来的状态值classRecognitionManager{staticconstMethodChannel_channel=constMethodChannel('recognition_qrcode');staticFuture<String>ge......
  • harmony_flutter video_trimmer实现视频剪辑
    harmony_fluttervideo_trimmer实现视频剪辑简介videotrimmer是在OpenHarmony环境下,提供视频剪辑能力的三方库安装教程ohpminstall@ohos/videotrimmerOpenHarmonyohpm环境配置等更多内容,请参考如何安装OpenHarmonyohpm包。使用介绍构建VideoTrimmerOption对象:ge......
  • flutter_harmonyOS编写自己的插件(一)
    flutter_harmonyOS编写自己的插件(一)一.注册自己的插件融入ohos工程1.EntryAbility端代码exportdefaultclassEntryAbilityextendsFlutterAbility{configureFlutterEngine(flutterEngine:FlutterEngine){super.configureFlutterEngine(flutterEngine)flut......
  • flutter_harmonyOS编写自己的插件(二)
    flutter_harmonyOS编写自己的插件(二)一.做自己的支付宝插件回调和事件1.HarmonyOS官方文档地址https://opendocs.alipay.com/open/0f71b5?pathHash=bedc38ba1.安装说明鸿蒙官方仓库-支付宝支付SDKohpminstall@cashier_alipay/cashiersdk注意:SDK版本>=15.8.27......
  • Flutter OHOS system_boot_time(获取系统启动时间)
    system_boot_time获取系统启动时间用法import'package:system_boot_time/system_boot_time.dart';finalsecond=awaitSystemBootTime().second();鸿蒙OS代码获取启动时间setup(binaryMessenger:BinaryMessenger,api:SystemBootTime|null):void{{l......
  • 浅谈Java注解之Autowired
    一、Autowired的介绍@Autowired是Spring框架中的一个注解(Annotation),用于实现依赖注入(DependencyInjection,DI)。它告诉Spring容器在创建bean的时候,自动注入相关的依赖。二、Autowired的特点1、自动注入:@Autowired允许Spring容器在运行时自动将bean的依赖项注入到bean中。......