环境:Ubuntu18.04
一、安装与编译
1.
通过git方式安装:git clone https://gitclone.com/github.com/google/googletest.git
可能遇到的问题: git clone下载失败解决方法亲测有效: 方法:通过http://gitclone.com这个网站 比如git的地址:git clone https://github.com/matthewgao/F5-steganography 改成:git clone https://gitclone.com/github.com/matthewgao/F5-steganography |
2.
(1)在googletest目录下建立build目录,进入build目录:
(2)cmake编译上一级文件到当前文件下,编译完成后出现Makefile文件:
(3)make进行编译,并make install将googletest/build/lib库拷贝到/usr/local/lib下面:
可能遇到的问题: 将make install换成: sudo make install |
二、gtest使用与示例
(1)新建demo目录,进入demo目录,新建test.cpp文件:
(2)新建Makefile文件:
test.cpp内容如下:
#include<stdio.h> #include<stdlib.h> #include<iostream> #include<gtest/gtest.h> int Add(int a,int b){ return a+b; } TEST(ADDTest,Inttest){ EXPECT_EQ(7,Add(2,5)); EXPECT_EQ(8,Add(2,5)); } int main(int argc,char *argv[]){ testing::InitGoogleTest(&argc,argv); return RUN_ALL_TESTS(); } |
Makefile内容如下:
.PYTHON:all clean all:test test:test.cpp g++ -g -o test test.cpp -lgtest -lpthread -std=c++11 clean: rm -rf test |
(3)make编译,生成test可执行文件:
(4)运行test文件,测试用例:
参考视频:https://www.bilibili.com/video/BV1J3411c76S/?spm_id_from=333.337.search-card.all.click&vd_source=c9b0afb120140e61ec3626403067b4b9
参考文章:玩转Google开源C++单元测试框架Google Test系列(gtest)之八 - 打造自己的单元测试框架 - CoderZh - 博客园