gpt4 book ai didi

c++ - Visual Studio 2012 C++ 代码覆盖合并可执行文件

转载 作者:太空狗 更新时间:2023-10-29 21:44:42 34 4
gpt4 key购买 nike

我的 C++ 单元测试使用 gtest 框架,因此每个测试都是一个单独的可执行文件。我正在运行 CodeCoverage.exe 工具来获取每个可执行文件运行的原始覆盖率数据。当我在 Visual Studio 中打开结果时,每个可执行文件运行都出现在一个单独的分支中,结果无法合并在一起。
有什么方法可以使它起作用吗?

我尝试过的一件事是在两次运行的命令行中指定 /session:uniq 但没有任何效果。

最佳答案

vsperfcmd.exe 对抓包有帮助吗?

  1. 使用为链接器指定的 /profile 标志构建您的 gtest
  2. 使用 Visual Studio 覆盖检测来检测你的 gtest exe
    • vsinstr.exe gtest.exe/COVERAGE
  3. 启动代码覆盖捕获工具
    • vsperfmon.exe/COVERAGE/OUTPUT:gtest.coverage
  4. 运行 gtest
  5. 停止捕获工具
    • vsperfcmd.exe -shutdown
  6. 启动输出文件 (gtest.coverage) 以在 Visual Studio 中查看输出

关于c++ - Visual Studio 2012 C++ 代码覆盖合并可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19399491/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com