![](/img/trans.png)
[英]How do I set up Vim to compile using Visual Studio 2010's C++ compiler?
[英]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.