我想将gmock(Google Mock)用作XCode中C++项目的模拟框架。因此,我必须将gmock编译为gmock.framework。不幸的是,该项目没有专门的XCode项目(gtest包含一个)。

在XCode中创建一个Framework项目并构建它失败,并出现多个错误(基本上,错误地查找了 header 中使用的包含路径)。

因此(对于一般性问题,我们深感遗憾)如何将gmock编译为能够在其他XCode项目中使用的Framework?

最佳答案

通过执行以下步骤,我可以使GMock在Xcode中工作:

  • 将此 repo 协议(protocol)下载到您计算机上的某个位置:

  • https://github.com/macmade/gmock-xcode
  • 打开包含的Xcode项目,通过按播放按钮构建所有目标,然后关闭该项目。
  • 将GMock Xcode项目作为子项目添加到您的Xcode项目中(可以将GoogleMock.xcodeproj文件从Finder拖到项目浏览器中)。
  • 在“构建阶段”下的测试目标中,在“目标依赖项”下添加GoogleMock,gmock和gtest框架:

  • c++ - 如何在Xcode中使用gmock?-LMLPHP
  • 将以下行添加到测试文件以开始使用GMock:
    #include <GoogleMock/GoogleMock.h>
    
  • 关于c++ - 如何在Xcode中使用gmock?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26999695/

    10-12 17:20
    查看更多