您的位置:首页 > 编程语言 > C语言/C++

Google C++ Testing Framework 学习笔记

2012-04-01 12:36 381 查看
转载请注明出处

准备工作

Linux Requirements

GNU-compatible Make or gmake

POSIX-standard shell

POSIX(-2) Regular Expressions (regex.h)

A C++98-standard-compliant compiler

Windows Requirements

Microsoft Visual C++ 7.1 or newer

Cygwin Requirements

Cygwin 1.5.25-14 or newer

Mac OS X Requirements

Mac OS X 10.4 Tiger or newer

Developer Tools Installed

Android系统

已经集成了这个测试框架环境,无需下载和配置。

Google C++ Testing Framework ,去官方网站

http://code.google.com/p/googletest/w/list

a.可以下载到最新的1.6版本。解压:

tar -xvzf gtest-X.Y.Z.tar.gz

tar -xvjf gtest-X.Y.Z.tar.bz2

unzip gtest-X.Y.Z.zip

b.配置环境

vi ~/.bash_profile

#google test

export GTEST_DIR=/oracle/gooogletest/gtest-1.5.0

export GTEST_SAMPLE=${GTEST_DIR}/samples

export PATH=$PATH:$GTEST_DIR/include

注:修改保存后在执行一下环境, . ~/.bash_profile

c.编译make

编库

g++ -I${GTEST_DIR}/include -I${GTEST_DIR} -c ${GTEST_DIR}/src/gtest-all.cc

ar -rv gtest.a gtest-all.o

g++ -I${GTEST_DIR}/include -I${GTEST_DIR} -c ${GTEST_DIR}/src/gtest_main.cc

ar -rv main.a gtest_main.o

编译测试代码,例:

# make program

# 1 被测试程序生成 XXX1.o

# 2 测试案例代码生成 XXX2.o

# 3 XXX1.o XXX2.o main.a gtest.a 还有系统的线程库-lpthread 一起生成可执行的测试文件

# 如果自己实现了main 函数,不需要添加main.a 库

addtest:

g++ -I${GTEST_DIR}/include -c add.cpp

g++ add.o gtest.a main.a -lpthread -o addtest
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: