在Linux下面单元测试比较流行的组合是gtest+gmock+gcov,在Windows下面的coverage工具没有那么方便,很多要收费。不过其实VS2008的Team Suite里面已经包括了coverage工具,只是需要使用命令行来使用比较不方便。在我的前面的博客里我说打算做个AddIn来简化这个操作,现在终于做完了,放在了google code上面,有兴趣的可以下载试用。http://code.google.com/p/gtestvsaddin/
主要功能是2个:
1、 自动根据你的正常工程,生成测试工程,插件会帮你复制相关的宏定义和路径;
2、 自动设置工程、编译、Instrument 并且运行测试程序,关闭后打开Coverage报告。具体使用步骤如下:
a) 选择你要测试覆盖率的工程;
b) 点击Toolbar上面的第二个按钮,将会编译并运行;
c) 执行完你的操作后,关闭你的程序,并点击Toolbar上面的最后一个按钮生成Coverage报告。