如何在Visual Studio 2010中的C++ googletest项目中设置代码覆盖率

Jan*_*sky 4 c++ code-coverage googletest visual-studio-2010 visual-c++

我在Visual Studio 2010专业版中有一个C++ googletest项目.这构建了一个生成XML测试结果输出的控制台应用程序.如何设置它以获取代码覆盖率信息?

我已经尝试过这里的指令来检测代码,但查看代码覆盖率结果似乎需要Visual Studio Ultimate.Visual Studio生成的.coverage文件是否有转换器?

便携/免费/开源解决方案的奖励积分!

小智 10

您可以尝试OpenCppCoverage:http://opencppcoverage.codeplex.com .

OpenCppCoverage是Windows下C++的代码覆盖工具.它是开源的,适用于google test/Visual Studio C++.

免责声明:我是这个工具的作者.

希望有所帮助.

编辑以遵循brasofilo建议:

为了更准确地解决您的问题,OpenCppCoverage应该与Visual Studio C++ 2010专业人员一起使用.唯一的要求是支持本机 Pdb文件(http://msdn.microsoft.com/en-us/library/yd4f8bd1%28vs.71%29.aspx).

它是开源的,免费的,你可以在这里找到资源:https://opencppcoverage.codeplex.com/SourceControl/latest.

便携式是什么意思?

希望有所帮助.


tao*_*ocp 1

我认为您可以使用 VSTEST.Consol.exe 来实现此目的http://msdn.microsoft.com/en-us/library/vstudio/jj155796.aspx。根据文档,它将运行针对任何测试框架编写的测试。您可以启用该 /Enablecodecoverage选项,该选项Enables data diagnostic adapter CodeCoverage in the test run.

更多信息可以在这里找到:http://blogs.msdn.com/b/bhuvaneshwari/archive/2012/06/16/vstest-console-exe-commandline-test-runner.aspx

还有一个开源代码覆盖工具,名为ggcov:http://ggcov.sourceforge.net/index.html

希望这些有帮助。