littlebot
Published on 2025-04-09 / 4 Visits
0

【源码】基于gtest和cmake的单元测试Demo

项目简介

本项目展示了如何使用Google Test(gtest)和CMake构建C++项目并进行单元测试。通过编写测试用例,验证了MyString类的功能正确性。

项目的主要特性和功能

  1. gtest_demo:按照Google Test推荐方式,通过CMakeLists.txt文件中的FetchContent获取googletest库,便于项目构建与测试。
  2. gtest_sample2:采用工程化方式,将googletest代码嵌入项目目录,对MyString类进行测试。
  3. gtest_sample2_dylib:与gtest_sample2类似,测试对象为已编译的共享库(so文件)。
  4. 对MyString类进行全面测试,涵盖默认构造函数、从C字符串的构造函数、拷贝构造函数以及Set方法等。

安装使用步骤

假设用户已下载本项目的源码文件,可按以下步骤操作: 1. 解压源码文件至指定目录。 2. 打开终端,进入项目目录。 3. 进行构建和测试: - 对于gtest_demobash cd gtest_demo cmake . -B build cmake --build ./build cd build && ctest - 对于gtest_sample2bash cd gtest_sample2/build cmake ../ . cmake --build . ./tst/ExampleProject_tst - 对于gtest_sample2_dylibbash cd gtest_sample2_dylib/build cmake ../ . cmake --build . cd tst && ./ExampleProject_tst 4. 注意事项:执行测试用例前,可能需将so文件复制到系统环境路径下或测试用例所在目录。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】