项目简介
本项目展示了如何使用Google Test(gtest)和CMake构建C++项目并进行单元测试。通过编写测试用例,验证了MyString类的功能正确性。
项目的主要特性和功能
- gtest_demo:按照Google Test推荐方式,通过CMakeLists.txt文件中的FetchContent获取googletest库,便于项目构建与测试。
- gtest_sample2:采用工程化方式,将googletest代码嵌入项目目录,对MyString类进行测试。
- gtest_sample2_dylib:与gtest_sample2类似,测试对象为已编译的共享库(so文件)。
- 对MyString类进行全面测试,涵盖默认构造函数、从C字符串的构造函数、拷贝构造函数以及Set方法等。
安装使用步骤
假设用户已下载本项目的源码文件,可按以下步骤操作:
1. 解压源码文件至指定目录。
2. 打开终端,进入项目目录。
3. 进行构建和测试:
- 对于gtest_demo
:
bash
cd gtest_demo
cmake . -B build
cmake --build ./build
cd build && ctest
- 对于gtest_sample2
:
bash
cd gtest_sample2/build
cmake ../ .
cmake --build .
./tst/ExampleProject_tst
- 对于gtest_sample2_dylib
:
bash
cd gtest_sample2_dylib/build
cmake ../ .
cmake --build .
cd tst && ./ExampleProject_tst
4. 注意事项:执行测试用例前,可能需将so文件复制到系统环境路径下或测试用例所在目录。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】