工具使用 | 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
项中看到单元测试的覆盖率。