How to install Gtest On MacOS and Xcode(如何在MacOS上安装gtest以及XCode使...
How to install Gtest On MacOS git clone https://github.com/google/googletest.git cd googletest makedir build && cd build cmake -DCMAKE_CXX_STANDARD=17 .. make sudo make install ######test mkdir gtestDemo vi CMakeList.txt echo “export CPLUS_INCLUDE_PATH=/usr/local/include >> ~/.zshrc echo export 在MacOS上安装Google Test(Gtest)是进行C++单元测试的重要步骤,它是一个开源的测试框架,用于编写和运行C++代码的自动化测试。本文将指导您完成Gtest的安装过程,并介绍如何在Xcode中使用Gtest进行项目集成。 您需要通过Git克隆Gtest的源代码库: ```bash git clone https://github.com/google/googletest.git ``` 然后进入下载的目录: ```bash cd googletest ``` 为了构建和安装Gtest,执行以下命令: ```bash mkdir build && cd build cmake -DCMAKE_CXX_STANDARD=17 .. make sudo make install ``` 安装完成后,需要更新环境变量以确保编译器能找到Gtest的头文件和库文件。在ZSH配置文件中添加以下行: ```bash echo "export CPLUS_INCLUDE_PATH=/usr/local/include" >> ~/.zshrc echo "export LIBRARY_PATH=/usr/local/lib" >> ~/.zshrc source ~/.zshrc ``` 现在,您可以开始创建一个Gtest项目了。创建一个新的目录`gtestDemo`,并在其中创建`CMakeLists.txt`文件,内容如下: ```cmake cmake_minimum_required(VERSION 3.0) set(CMAKE_CXX_STANDARD 17) project(demo) find_package(GTEST REQUIRED) add_executable(${PROJECT_NAME} main.cpp) target_link_libraries(${PROJECT_NAME} ${GTEST_LIBRARIES}) ``` 接着,编写测试用例的`main.cpp`文件: ```cpp #include <gtest/gtest.h> #include <iostream> int add(int a, int b) { return a + b; } int sub(int a, int b) { return a - b; } // 测试用例1 TEST(test, c1) { EXPECT_EQ(3, add(1, 2)); EXPECT_EQ(12, add(2, 6)); } // 测试用例2 TEST(test, c2) { EXPECT_EQ(-1, sub(1, 2)); } GTEST_API_ int main(int argc, char ** argv) { testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); } ``` 在终端中,使用CMake构建项目: ```bash cmake . make ./demo ``` 您还可以使用g++编译器直接编译: ```bash g++ -std=c++11 -stdlib=libc++ main.cpp -o main ``` 对于Xcode的集成,首先创建一个新的Xcode工程,选择“Cocoa Console App”模板。然后,打开“Project Settings”,在“Search Paths”部分添加Gtest的头文件和库文件路径。在Xcode中,您需要将`gtestDemo`目录下的`CMakeLists.txt`和`main.cpp`文件添加到项目中。配置好后,就可以通过Xcode运行测试了。 参考链接: 1. [Installing Google Test](http://hack.limbicmedia.ca/installing-google-test/) 2. [CSDN博客:Gtest安装及使用详解](https://blog.csdn.net/v55538679/article/details/77824214) 通过以上步骤,您现在应该可以在MacOS上成功安装Gtest,并在Xcode中编写和运行C++单元测试了。确保在Xcode中设置正确的路径,以便找到Gtest的库文件,这样就可以无阻碍地进行测试驱动开发了。






























- 粉丝: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- WebGIS的生态农业数字化管理完整架构.doc
- 数学:1.2.2基本初等函数的导数公式及导数的运算法则优秀导学案.doc
- 计算机网络信息安全分析与安全管理的实现研究.docx
- 软件测试:调试.doc
- 全疆环境信息网络建设现状调查表.doc
- 行动导向在计算机应用教学中的应用.docx
- 从事网络推广四年心得.doc
- POE在物联网中应用与发展趋势.doc
- SQL-Server.pptx
- 基于计算机信息安全管理理念的登录控制模块研究.docx
- 网络安全保密系统在邮政网络上的应用.docx
- 基于51单片机八路抢答器课程设计.doc
- 基于DEMArcGIS水文研究分析—河网和流域提取.doc
- 通信工程施工方案.doc
- 物联网技术的水表管理信息化建设分析.docx
- 检测交通视频中运动目标的程序设计.docx


