Visual Studio 2012 C++代码覆盖率合并可执行文件
Visual Studio 2012 C++ code coverage merge executables
我的c ++单元测试使用gtest框架,因此每个测试都是单独的可执行文件。我正在运行 CodeCoverage.exe 工具来获取每个可执行文件运行的原始覆盖率数据。当我在 Visual Studio 中打开结果时,每个可执行运行都显示在单独的分支中,并且结果无法合并在一起。
有什么办法可以做到这一点吗?
我尝试的一件事是在命令行中为两次运行指定/session:uniq
,但这没有任何效果。
它是否可以帮助您通过vsperfcmd.exe捕获?
- 使用为链接器指定的标志构建 gtest
/profile
- 使用 Visual Studio 覆盖率检测检测您的 gtest exe
-
vsinstr.exe gtest.exe /COVERAGE
-
- 启动代码覆盖率捕获工具
-
vsperfmon.exe /COVERAGE /OUTPUT:gtest.coverage
-
- 运行测试
- 停止捕获工具
-
vsperfcmd.exe -shutdown
-
- 启动输出文件 (gtest.coverage) 以查看 Visual Studio 中的输出
好的,这应该是一个评论,但我还没有权限。您可以使用宏运行所有单元测试: RUN_ALL_TESTS();
相关文章:
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- CMake:如何将库 A 链接到库 B,然后将可执行文件链接到库 A
- 如何使字符串出现在编译的二进制可执行文件的开头?
- 程序在使用 system() 启动另一个可执行文件时停止
- 如何更改使用 CPack 安装的可执行文件的名称?
- 在Linux上使用Clang / OLLVM交叉编译helloworld Windows可执行文件时的问题
- CMake:我们可以为一组不形成可执行文件或库的特定文件指定包含目录吗?
- 如何将图像传入C++可执行文件并将输出图像存储在新目录中?
- 共享库 (.so) 没有扩展名的 Linux 可执行文件之间的区别?
- 如何在 linux 可执行文件中使用静态库
- 错误:当我从"WinDbg"打开可执行文件时,找不到符号文件。默认导出 ntdll 的符号.dll
- CMake 项目结构:如何正确地将库合并在一起并将它们包含在多个可执行文件中
- 如何使用可执行文件将我的C++代码合并到我的 Xcode 项目中
- 合并 c 可执行文件、托管 COM dll 和 .Net GUI
- 将Mach-O可执行文件与静态库合并
- 安装程序如何将文件合并到可执行文件中
- 正在加载与可执行文件合并的文件
- Visual Studio 2012 C++代码覆盖率合并可执行文件
- 如何将库合并到可执行文件中,以便用户不需要 DLL?