天天看点

工具使用 | OpenCppCoverage | VS2019 单元测试覆盖率

OpenCppCoverage是基于Windows下的Visual Studio的一个开源代码覆盖工具,主要用途是得到单元测试的覆盖率。

下载和安装

可以在Visual Studio软件中直接通过

扩展

->

管理扩展

-> 搜索OpenCppCoverage下载,但是速度巨慢无比,一般推荐在官网直接下载:OpenCppCoverage Plugin - Visual Studio Marketplace(一般来说都可以下载,如果不行可以更换网络环境再尝试),下载后得到

vsix

文件

工具使用 | OpenCppCoverage | VS2019 单元测试覆盖率

我的经验是直接双击运行,选择对应的VS版本即可安装完成。安装完成后重启VS,可以在工具栏中看到“运行OpenCppCoverage”和“OpenCppCoverage设置”两个功能。

工具使用 | OpenCppCoverage | VS2019 单元测试覆盖率

查看程序(exe文件)覆盖率

程序编写完成后点击

Run OpenCppCoverage

就会显示

main

函数运行的覆盖率,还会在代码中显示出运行(绿色)和未运行(红色)的部分。

查看单元测试(dll文件)覆盖率

进行单元测试的过程在此不再赘述。

编写完单元测试代码、进行单元测试,就会在待测项目的

Debug/

文件夹(或

Release/

文件夹)中生成对应的单元测试dll,在这里我生成了一个名为

UnitTest2.dll

的文件

工具使用 | OpenCppCoverage | VS2019 单元测试覆盖率

点击

OpenCppCoverage Settings

  • Seleted projects

    选择所有相关项目,包括原项目和单元测试项目
  • Program to run

    设置为

    vstest.console.exe

    的路径,在我的PC上,这个路径为

    C:/Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe

  • Arguments

    设置为已经生成的单元测试dll的路径
工具使用 | OpenCppCoverage | VS2019 单元测试覆盖率

设置完成后,点击

Run OpenCppCoverage

,即可在下方视图的

Coverage

项中看到单元测试的覆盖率。

工具使用 | OpenCppCoverage | VS2019 单元测试覆盖率