You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用CodeDOM执行方法时统计执行覆盖率百分比的工具问询

适配需求的可用方案推荐

可直接集成的Nuget包

  • Coverlet:.NET生态通用的开源覆盖率统计组件,支持对动态生成的程序集插桩统计。你只需在调用CodeDOM编译用户代码时开启调试信息生成,后续调用Coverlet的API即可直接统计指定方法的行覆盖率,支持直接输出覆盖率百分比结果,无额外外部进程依赖。
  • OpenCover:同时适配.NET Framework和.NET Core场景的覆盖率统计组件,可直接加载你通过CodeDOM生成的程序集,执行时自动统计已执行行数,支持自定义过滤规则,仅统计用户编写的目标方法,排除你自身框架的执行逻辑。
  • MiniCover:轻量级覆盖率统计工具,无复杂依赖,支持对动态生成的程序集做插桩处理,你可以在执行用户方法前先对生成的程序集做插桩,执行完成后直接读取统计结果计算行覆盖率即可。

可调用的第三方工具

  • dotCover:JetBrains出品的覆盖率统计工具,支持命令行调用,你可以在测试执行阶段通过命令行启动dotCover运行你的测试流程,执行完成后可导出覆盖率报告,支持过滤仅统计用户方法对应的代码范围,支持行、分支、方法等多维度覆盖率统计,精度较高。
  • Visual Studio 代码覆盖率工具:Windows环境下可直接调用Visual Studio自带的覆盖率工具命令行接口,可统计动态生成程序集的执行覆盖率,支持导出XML格式结果自行解析计算百分比。

注意:以上所有方案都要求你使用CodeDOM编译用户代码时生成完整的PDB调试文件,否则无法将执行的IL指令映射到对应的源代码行,无法得到准确的行覆盖率结果。你可以在CodeDOM的CompilerParameters中设置GenerateDebugInformation = true开启PDB生成。

内容的提问来源于stack exchange,提问作者czeAso

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 12:06:00