1、测试开发C++工具googletest学习笔记

本文详细介绍如何在Ubuntu18.04环境下通过git安装谷歌的gtest测试框架,并完成编译过程。此外,还提供了使用gtest进行单元测试的示例代码及Makefile配置,帮助读者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境: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 - 博客园

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值