将 C++ 单元测试框架与 Visual Studio 2013 Professional 结合使用,可以编写单元测试并在 IDE 中运行它们,但为了生成任何覆盖率报告,显然,需要拥有 Visual Studio 的 Premium 或 Ultimate 版。
是否可以使用专业版获得代码覆盖率报告,最好不安装任何第三方工具?如果没有,对于不使用更昂贵的 IDE 版本的人来说,还有哪些替代选择?
请注意,可以使用命令行工具生成覆盖数据,但我无法找到查看结果的方法。为方便参考,以下是覆盖统计的命令行生成步骤:
/PROFILE
使用链接器开关构建要测试的代码- 运行
vsinstr /coverage <binaryName>
以检测代码;确保您在 VS 2013 命令提示符内 - 运行
start vsperfmon -coverage -output:results
以运行探查器 - 运行你的单元测试
- 通过运行停止分析器
vsperfcmd -shutdown
以上将为您提供 results.coverage 文件,据我所知,如果没有 Premium 或 Ultimate 版本,就无法查看它。