Ubuntu下使用Gtest

本文介绍了在Ubuntu 16.04环境下如何配置和使用Gtest,包括环境配置、目录结构、编写待测试源码、测试例的创建以及通过CMakeLists.txt编译运行测试程序的过程。
摘要由CSDN通过智能技术生成

Gtest(googletest)

GTest是Google开发的跨平台而且开源的C++单元测试框架,很好很强大。

下载地址:https://code.google.com/p/googletest/

关于GTest在Windows下使用,CoderZh给出了十分详尽的使用指南:
玩转Google开源C++单元测试框架Google Test系列
本文由如下部分组成:

  • 环境配置
  • gtest的简单使用

环境配置

  • 系统环境: ubuntu16.04 LTS
  • 编译环境: gcc version 5.4.0 20160609
  • cmake版本: cmake version 3.5.1

gtest的简单使用

1.目录介绍

下载下来,解压开,会发现有很多文件,这些是为了支持不同的平台和支持不同的构建方式。msvc文件用于微软Visual Studio中,xcode用于Mac Xcode ,codegrear用于Borland C++ builder,为避免混淆,在这里我简化为以下几个目录:

  • gtest
  • main
  • mockcpp
  • project
  • src
  • testcase

2.编写待测试源码

待测试的源码放入src目录下。

TrunQHexToFloat.h

#ifndef TRUN_Q_HEX_TO_FLOAT_H
#define TRUN_Q_HEX_TO_FLOAT_H

bool trunQHexToFloat(unsigned char src[],int len,float *Qval);

#endif

TrunQHexToFloat.c

#include<stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include<TrunQHexToFloat.h>
bool trunQHexToFloat(unsigned char src[],int len,float *Qval)
{
   
    if( len != 4 || Qval==NULL)
    {
   
        return false;
    }
    typedef union
    {
   
        unsigned char QvalHex[4];
        float QvalFloat;
    }QHexTof;

    QHexTof data;

    data.QvalHex[0] = src[0];
    data.QvalHex[1] = src
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值