C/C++教程

携带gtest的c++项目文件结构

本文主要是介绍携带gtest的c++项目文件结构,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

googletest 简单例子

https://github.com/bast/gtest-demo.git

环境搭建

  • demo文件目录
[sxy@DESKTOP-SXY gtest-demo_new]$ tree 
.
└── gtest-demo
    ├── cmake                    #测试环境构建
    │   ├── googletest.cmake
    │   └── googletest-download.cmake
    ├── CMakeLists.txt
    ├── LICENSE
    ├── README.md
    ├── src                           #待测试的模块
    │   ├── CMakeLists.txt
    │   ├── example.cpp
    │   └── example.h
    └── test                          #测试代码
        ├── CMakeLists.txt
        ├── example_add.cpp
        ├── example_subtract.cpp
        └── main.cpp

  • cmake理解
- GNUInstallDirs:gnu安装目录
- include:获取某一文件中的cmake代码
- macro(<name> [arg1 [arg2 [arg3 ...]]]):定义一个宏,后面是宏名和参数
- configure_file:复制input文件中的内容到output,复制过程中替换某些值
- execute_process:执行进程,指定WORKING_DIRECTORY后在该子目录下执行命令
- add_library

更改demo的目录结构

root_dir
  - lib
    - sublib0
    - sublib2
  - src 
    - test_module
    - application
  - doc 
  - gtest_demo
  - build 
    - scripts to build application
  - scripts to all
这篇关于携带gtest的c++项目文件结构的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!