码迷,mamicode.com
首页 > 系统相关 > 详细

在linux上搭建gtest

时间:2015-10-18 11:31:55      阅读:417      评论:0      收藏:0      [点我收藏+]

标签:linux   gtest   

1.获取
wget https://googletest.googlecode.com/files/gtest-1.7.0.zip

2.编译
unzip gtest-1.7.0.zip
cd gtest-1.7.0
./configure –prefix=/opt/gtest
make

3.安装
sudo mkdir /opt/gtest /opt/gtest/include /opt/gtest/lib
sudo cp -a include/gtest/ /opt/gtest/include
sudo cp -a lib/.libs/* /opt/gtest/lib
rm /opt/gtest/lib/libgtest.la
rm /opt/gtest/lib/libgtest_main.la
sudo cp -a lib/libgtest.la /opt/gtest/lib
sudo cp -a lib/libgtest_main.la /opt/gtest/lib
vim /etc/ld.so.conf.d/gtest.conf,写入/opt/gtest/lib,执行ldconfig

4.测试
在任意一个位置新建目录,把以下这几个文件放入
main.cpp

#include<iostream>
using namespace std;

#include <limits.h>
#include "gtest/gtest.h"

int main(int argc, char **argv) {
  ::testing::InitGoogleTest(&argc, argv);
  return RUN_ALL_TESTS();
}

func.cpp

#include<iostream>
using namespace std;
#include "func.h"

int func(int a, int b)
{
    return a+b;
}

func.h

int func(int a, int b);

funcTest.cpp

#include<iostream>
using namespace std;

#include <limits.h>
#include "gtest/gtest.h"
#include "func.h"

TEST(AdditionTest,twoValues){
    EXPECT_EQ(3,func(1, 2));
}

makefile

CXX = g++
CXXFLAGS = -g -L/opt/gtest/lib -lgtest -lgtest_main -lpthread
INCS = -I./ -I../../include -I/opt/gtest/include
OBJS = func.o funcTest.o

testAll: $(OBJS)
        $(CXX) $(CXXFLAGS) $(INCS) -o testAll  main.cpp $(OBJS) $(INCS)

.cpp.o:
        $(CXX) $(CXXFLAGS) -c $< -o $@ $(INCS)

clean:
        rm testAll *.o 

运行:
make
./testAll

[==========] Running 1 test from 1 test case.
[----------] Global test environment set-up.
[----------] 1 test from AdditionTest
[ RUN      ] AdditionTest.twoValues
[       OK ] AdditionTest.twoValues (0 ms)
[----------] 1 test from AdditionTest (0 ms total)

[----------] Global test environment tear-down
[==========] 1 test from 1 test case ran. (0 ms total)
[  PASSED  ] 1 test.

参考资料:
http://www.yolinux.com/TUTORIALS/Cpp-GoogleTest.html#INSTALLATION

版权声明:本文为博主原创文章,未经博主允许不得转载。

在linux上搭建gtest

标签:linux   gtest   

原文地址:http://blog.csdn.net/mishifangxiangdefeng/article/details/49225961

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!