首页 / LINUX / 在linux上搭建gtest
在linux上搭建gtest
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在linux上搭建gtest,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2087字,纯文字阅读大概需要3分钟。
内容图文
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/includeOBJS = 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 testfrom 1 testcase.
[----------]Globaltestenvironmentset-up.
[----------] 1 testfromAdditionTest[ RUN ]AdditionTest.twoValues[ OK ]AdditionTest.twoValues (0 ms)
[----------] 1 testfromAdditionTest (0 mstotal)
[----------]Globaltestenvironmenttear-down[==========] 1 testfrom 1 testcaseran. (0 mstotal)
[ PASSED ] 1 test.
参考资料:
http://www.yolinux.com/TUTORIALS/Cpp-GoogleTest.html#INSTALLATION
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/mishifangxiangdefeng/article/details/49225961
内容总结
以上是互联网集市为您收集整理的在linux上搭建gtest全部内容,希望文章能够帮你解决在linux上搭建gtest所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。