繁体   English   中英

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

[英]How do I set up code coverage in C++ googletest project in Visual Studio 2010

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

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

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

您可以尝试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

希望这些有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM