我的代码是通过测试驱动开发生成的。我的工具是Visual Studio 2010 express,Google Test,C ++ 98和最新版本的boost。我写自己的Mock,而不是使用Google Mock。
您建议我使用哪些开源工具,以便建立代码覆盖率?
答案 0 :(得分:2)
我正在使用gcov。
我的设置相当复杂,因为我不得不考虑描述它:
我已经使用了stl的MinGW发行版,可以在nuwen.net获得gcc(g ++)和gcov。这给了我一定程度的便携性
我使用scons和批处理文件构建我的测试应用程序来构建并运行它以检查它是否通过。
然后我将代码提交给版本控制,并且在我自己的机器上运行的Jenkins CI服务器选择它,仍然使用scons,编译它,但这次使用--coverage
标志。它运行测试应用程序,这次输出* .gc ??文件。然后我运行gcov一次,但告诉它所有文件的位置,这会产生* .gcov文件的负载。我过去使用过python脚本gcovr.py
,但我自己编写了自己的扫描所有* .gcov文件并打印所有未覆盖的行。
我不确定所有这些作品的开源状态,但我知道它们是免费的。
答案 1 :(得分:2)
使用c ++插件查看Sonar。此工具不仅可以帮助您查看代码覆盖率,还可以帮助您查看重复和代码质量,设计质量等的其他分析。