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

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

下载和安装

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

快捷方式

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

工具栏

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

程序编写完成后点击Run OpenCppCoverage就会显示main函数运行的覆盖率,还会在代码中显示出运行(绿色)和未运行(红色)的部分。

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

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

编写完单元测试代码、进行单元测试,就会在待测项目的Debug/文件夹(或Release/文件夹)中生成对应的单元测试dll,在这里我生成了一个名为UnitTest2.dll的文件

文件夹视图

点击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的路径

具体设置

设置完成后,点击Run OpenCppCoverage,即可在下方视图的Coverage项中看到单元测试的覆盖率。

显示覆盖率

posted @ 2020-03-26 23:23  杞棠  阅读(6376)  评论(1编辑  收藏  举报