Eclipse C++,Cygwin 64,gcov,lcov 单体&覆盖率测试环境搭建笔记

1.下载并安装 Eclipse IDE for C/C++ Developershtml

https://eclipse.org/downloads/packages/eclipse-ide-cc-developers/lunasr1eclipse

 

2.下载并安装Cygwinide

https://www.cygwin.com/测试

安装选择package的时候记得要选择gcc相关的全部网站

测试时使用到了boost,所以把boost相关的也装上ui

Devel下的包尽可能都装一下。google

 

3.下载并安装CDT gcov plugincode

http://sourceforge.jp/projects/ginkgo/
→http://sourceforge.jp/projects/ginkgo/releases/32486htm

下载最新版,拷贝至Eclipse 的plugin目录下,从新启动Eclipseblog

 

4.部署并安装Google Test

https://code.google.com/p/googletest/
→https://code.google.com/p/googletest/downloads/list

下载最新版,而后参考如下的步骤

在合适的目录下将zip文件解压,在解压下的目录实行如下命令

(Cygwin环境)

> mkdir lib
> g++ -c -Iinclude -I. src/gtest-all.cc
> ar -rv lib/libgtest.a gtest-all.o

将解压目录下的[gtest-1.7.0/include]下的gtest目录拷贝到%CYGWIN64%/usr/include目录下

 

5.导入/新建工程

须要注意的是新建时的选项

Toolchain for Indexer Settings → Cygwin GCC

 

6.激活plugin

工程属性

Properties → C/C++ Builder → C Coverage → Activate nature[勾选]

Properties → C/C++ Builder → Setting → ToolSettings → Cygwin C Compiler → Miscellaneous → Other flags[追加-fprofile-arcs -ftest-coverage]

Properties → Setting → ToolSettings → Cygwin C Linker → Miscellaneous → Linker flags[追加-fprofile-arcs -ftest-coverage]

Properties → Setting → ToolSettings → Cygwin C Linker → Libraries → Libraries [gtest] Library[/cygdrive/c/cygwin64/lib]

*若是ToolSettings标签页没有显示,那么须要以下以下设定

Properties → C/C++ Builder → Builder Settings →  Generate Makefiles automatically[勾选]

 

7.执行文件后,生成.gcda .gcno文件

 执行

lcov -c -d . -o test.info

生成info文件

执行

genhtml ../test.info

生成报告html

 

8.LCOV关于生成branch分支

/etc/lcovrc和~/.lcovrc文件如下的配置有效

# Include branch coverage data display (can be disabled by the
# --no-branch-coverage option of genhtml)
genhtml_branch_coverage = 1

# Specify if branch coverage data should be collected and processed.
lcov_branch_coverage = 1

 

 

 

google test测试不错的参考文档

http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html

 

参考用到的网站

http://www.nminoru.jp/~nminoru/diary/2013/09.html

相关文章
相关标签/搜索