Google C++ Testing Framework 学习笔记

宇文鸿振
2023-12-01

转载请注明出处


准备工作

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


 类似资料: