转载请注明出处
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