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.
便携式是什么意思?
希望有所帮助.
我认为您可以使用 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
希望这些有帮助。