Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual Studio 2012 C++;代码覆盖率合并可执行文件 我的C++单元测试使用GTestFrase:因此每个测试都是单独的可执行文件。我正在运行CodeCoverage.exe工具以获取每次可执行运行的原始覆盖率数据。当我在Visual Studio中打开结果时,每个可执行运行都会显示在单独的分支中,并且结果不能合并在一起。 有什么办法可以让这一切顺利进行吗_C++_Visual Studio 2012_Code Coverage - Fatal编程技术网

Visual Studio 2012 C++;代码覆盖率合并可执行文件 我的C++单元测试使用GTestFrase:因此每个测试都是单独的可执行文件。我正在运行CodeCoverage.exe工具以获取每次可执行运行的原始覆盖率数据。当我在Visual Studio中打开结果时,每个可执行运行都会显示在单独的分支中,并且结果不能合并在一起。 有什么办法可以让这一切顺利进行吗

Visual Studio 2012 C++;代码覆盖率合并可执行文件 我的C++单元测试使用GTestFrase:因此每个测试都是单独的可执行文件。我正在运行CodeCoverage.exe工具以获取每次可执行运行的原始覆盖率数据。当我在Visual Studio中打开结果时,每个可执行运行都会显示在单独的分支中,并且结果不能合并在一起。 有什么办法可以让这一切顺利进行吗,c++,visual-studio-2012,code-coverage,C++,Visual Studio 2012,Code Coverage,我尝试过的一件事是在命令行中为两次运行指定/session:uniq,但没有任何效果。好的,这应该是一个注释,但我还没有权限。 可以使用宏运行所有单元测试: 运行所有测试() 它是否有助于您通过vsperfcmd.exe进行捕获 使用指定给链接器的/profile标志构建gtest 使用Visual Studio coverage instrumentation插入您的gtest exe vsinstr.exe gtest.exe/COVERAGE 启动代码覆盖率捕获工具 vsperfmo

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

好的,这应该是一个注释,但我还没有权限。 可以使用宏运行所有单元测试:
运行所有测试()

它是否有助于您通过vsperfcmd.exe进行捕获

  • 使用指定给链接器的
    /profile
    标志构建gtest
  • 使用Visual Studio coverage instrumentation插入您的gtest exe
    • vsinstr.exe gtest.exe/COVERAGE
  • 启动代码覆盖率捕获工具
    • vsperfmon.exe/COVERAGE/OUTPUT:gtest.COVERAGE
  • 运行gtest
  • 停止捕获工具
    • vsperfcmd.exe-关闭
  • 启动输出文件(gtest.coverage)以在VisualStudio中查看输出

  • 这对我来说真的不是一个选择。这些单元测试必须是独立的可执行文件。这在VS 2012中仍然有效吗?我认为它只做了动态检测。不幸的是,至少在VS2015中,这给出了与shoosh在问题中提到的相同的结果。有趣的是,看起来合并可能在早期版本的VS()中得到了支持,我想知道它切换到了什么。