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