Ubuntu下Google Test的安装与示例

Ubuntu下Google Test的安装与示例
这里介绍在Ubuntu下安装Google Test的一种简便方法,如果大家要用最新版,可以去相关网站下载最新源码。
 
环境:Ubuntu 16.04 64位桌面
 
1. 安装libgtest-dev;

sudo apt install libgtest-dev -y

 
2. 编译

cd /usr/src/gtest/sudo cmake CMakeLists.txtsudo make

  通过以上步骤后,会在/usr/src/gtest/目录下生成库文件:libgtest_main.a与libgtest.a。把二者复制到/usr/local/lib/目录下:

sudo cp libgtest*.a /usr/local/lib

 
  好了,现在我们写一个小例子来试试。
 
a. sample.h

#ifndef C_SAMPLES_SAMPLE_H_#define C_SAMPLES_SAMPLE_H_int Add(int value1, int value2);#endif //  C_SAMPLES_SAMPLE_H_

 
b. sample.cpp

#include "sample.h"int Add(int value1, int value2) {  return (value1 + value2);}

 
c. test.cpp

#include <gtest/gtest.h>#include "sample.cpp"TEST(Add, case1) {  EXPECT_LT(-2, Add(1, 2));  EXPECT_EQ(-1, Add(1, 2));  ASSERT_LT(-2, Add(1, 2));  ASSERT_EQ(-1, Add(1, 2));}int main(int argc, char **argv) {  testing::InitGoogleTest(&argc, argv);  return RUN_ALL_TESTS();}

编译:

g++ test.cpp -o test -Igtest/include -lgtest -lpthread

执行生成的ttest文件:

./test

结果如下:

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部