一、下载(本人使用的是gtest-1.7.0)
gtest列表:https://code.google.com/p/googletest/downloads/list
直接下载:gtest-1.7.0.zip
二、安装
upzip gtest-1.7.0.zip
cd gtest-1.7.0
./configure
make
成功后,
确认lib目录下生成了libgtest.a和libgtest_main.a,这两个库是后续测试程序需要链接的库。
三、使用
建立foo.h,foo.cpp文件(max函数实现)
1、foo.h
#ifndef FOO_H
#define FOO_H
int max(int a, int b);
#endif
2、foo.cpp
#include "foo.h"
int max(int a, int b)
{
return a > b ? a : b;
}
#include "../gtest-1.7.0/include/gtest.h"
#include "foo.h"
TEST(foo, max)
{
EXPECT_EQ(2, max(2, -1));
EXPECT_EQ(3, max(2, 3));
}
int main(int argc, char *argv[])
{
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
建立执行脚本build.sh
#!/bin/bash
g++ -g foo_test.cpp -o foo_test \
-I../gtest-1.7.0/include \
-L../gtest-1.7.0/lib -lgtest -lgtest_main -lpthread