码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • GoogleTest安装和搭建自动测试环境


    一、GoogleTest安装

    1. 下载GoogleTest源代码

      $sudo apt-get install libgtest-dev

    2. 编译源代码

    (1)安装完源代码后,继续在终端中输入 $cd /usr/src/gtest切换到源码存放的地方

    (2)在源码文件夹中有个cmake文件夹和一个cmake的配置文件CMakeLists.txt,

             $sudo cmake .  用这个命令把当前目录下的cmake的配置文件生成对应的makefile文件(3)$sudo make编译

       注意:在运行上述两个指令前必须保证cmake已经安装好,终端中输入cmake --version检查。

                  解决编译报错: Complier:CMAKE_CXX_COMPILER-NOTFOUND

                 -> $sudo apt-get install -y build-essential或者$sudo apt-get install g++安装编译器

    3.将编译生成好的库拷贝到系统目录下

    将生成的libgtest.a和libgtest_main.a拷贝到系统的lib路径下

    $sudo cp libgtest*.a /usr/local/lib (或者一个个文件拷贝过去)

    二. 搭建自动测试环境

       适用于大型代码工程,创建文件夹目录结构,如下所示:

       MyProject

           |--ext

           |--include

           |--src

           |-CMakeLists.txt

       (1)把github上的googletest目录拷贝到ext中

            在终端中输入:git clone https://github.com/google/googletest.git 

       (2)在include目录下存储所有头文件

       (3)在src中存储所有的源文件

       (4)CMakeLists.txt是自动跑测试脚本的配置文件

        (5)  编写测试用例文件MyTest.cpp

        (6)  cd /build切到build目录,输入cmake .. -Dtest=on生成makefile

        (7) 把生成的makefile生成可执行文件,输入命令make -j8

       (8) 用命令make test跑全部的测试用例

        (9) 如果想看详细的每个测试用例run的情况,输入命令ctest --verbose

      (10)故意把其中一个用例给个错误的反馈,继续用ctest --verbose查看结果

  • 相关阅读:
    Qt Quick Layouts Overview
    Vb6 TCP Server服务端监听多个RFID读卡器客户端上传的刷卡数据
    [附源码]java毕业设计大学生家教服务推荐系统
    java计算机毕业设计基于安卓Android/微信小程序的食堂线上预约点餐系统APP
    Springcloud------Nacos&Ribbon&OpenFeign or Eureka
    【网络爬虫笔记】爬虫Robots协议语法详解
    网页开发从无到有——html前端学习(五)
    typescript高级类型-类型兼容性
    Linux 权限系统
    Vue组件>一个简单人物介绍轮播组件
  • 原文地址:https://blog.csdn.net/king110108/article/details/126331279
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号