Skip to content

Latest commit

 

History

History
64 lines (38 loc) · 1.91 KB

3、单元测试代码覆盖率.md

File metadata and controls

64 lines (38 loc) · 1.91 KB

单元测试代码覆盖率导航

[TOC]

工具

一、宇宙无敌 IDE (未实践过)

vs-test

1.1、资料传送门

二、OpenCover+ReportGenerator

2.1、OpenCover 主要生成测试代码覆盖率的分析 xml

  • 2.1.1、资料传送门

    开源项目

  • 2.1.2、执行的分析命令

OpenCover.Console.exe -target:"dotnet.exe" -targetargs:"test" -output:coverage.xml -register:user -filter:"+[*]* -[*Moq]* -[xunit*]*" -oldstyle
  • 2.1.3、注意事项

    1、OpenCover.Console.exe 需要配置用户环境变量或者系统环境变量,路径一般在:C:\Users\XXX\AppData\Local\Apps\OpenCover

    2、filter 需要自己摸索

2.2、使用 OpenCover 产生的 xml 生成 html 站点文件

  • 2.2.1、资料传送门 开源项目

  • 2.2.2、reportgenerator 可以通过以下配置集成到项目中 .csproj 文件中:

  <ItemGroup>
    <DotNetCliToolReference Include="dotnet-reportgenerator-cli" Version="4.0.15" />
  </ItemGroup>
  • 2.2.3 执行的生成命令
dotnet reportgenerator "-reports:OpenCover.xml" "-targetdir:coveragereport"
  • 2.2.4、其他使用说明

UsageOfReportGenerator

2.3、效果展示

OpenCover_ReportGenerator_Show