我的 c++ 单元测试使用 gtest 框架,因此每个测试都是单独的可执行文件。我正在运行 CodeCoverage.exe 工具来获取每个可执行文件运行的原始覆盖率数据。当我在 Visual Studio 中打开结果时,每个可执行文件运行都出现在单独的分支中,并且结果无法合并在一起。
有什么办法可以使这项工作?
我尝试过的一件事是/session:uniq
在命令行中为两次运行指定,但这没有任何效果。
我的 c++ 单元测试使用 gtest 框架,因此每个测试都是单独的可执行文件。我正在运行 CodeCoverage.exe 工具来获取每个可执行文件运行的原始覆盖率数据。当我在 Visual Studio 中打开结果时,每个可执行文件运行都出现在单独的分支中,并且结果无法合并在一起。
有什么办法可以使这项工作?
我尝试过的一件事是/session:uniq
在命令行中为两次运行指定,但这没有任何效果。
它是否可以帮助您通过 vsperfcmd.exe 进行捕获?
/profile
使用指定给链接器的标志构建您的 gtestvsinstr.exe gtest.exe /COVERAGE
vsperfmon.exe /COVERAGE /OUTPUT:gtest.coverage
vsperfcmd.exe -shutdown
好的,这应该是评论,但我还没有权限。您可以使用宏运行所有单元测试:RUN_ALL_TESTS();