如何在xcode中使用gmock?

问题描述 投票:5回答:2

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

在XCode中创建一个Framework项目并构建它失败了多个错误(基本上标题中使用的包含路径似乎被错误地查找)。

那么(并且对于一般问题很抱歉)如何将gmock编译为Framework以便能够在其他XCode项目中使用它?

c++ xcode mocking gmock
2个回答
2
投票

通过以下步骤,我能够让GMock在Xcode中工作:

  1. 在您的机器上的某处下载此repo:

https://github.com/macmade/gmock-xcode

  1. 打开包含的Xcode项目,按下播放按钮构建所有目标,然后关闭项目。
  2. 将GMock Xcode项目作为子项目添加到Xcode项目中(可以将Qazxswpoi文件从Finder拖到项目浏览器中)。
  3. 在“Build Phases”下的测试目标中,在Target Dependencies下添加GoogleMock,gmock和gtest框架:

GoogleMock.xcodeproj

  1. 将以下行添加到测试文件中以开始使用GMock: enter image description here

0
投票

如果以上内容对您不起作用,还有另一个使用官方存储库的选项。

1)从#include <GoogleMock/GoogleMock.h> 下载官方存储库

2)安装Cmake https://github.com/google/googletest

3)可选:创建一个名为https://cmake.org/download/的环境变量,该变量引用此目录。这是一个例子:

GMOCK_HOME

4)从Google Mock安装的根目录(export GMOCK_HOME=/home/user/googletest/googlemock ,今后),执行以下操作:

$GMOCK_HOME

mkdir mybuild cd mybuild cmake .. make 文件夹里面你现在有mybuild libgmock_main.a!另外,请注意,如果需要,您可以在and libgmock.a中使用gtest库。

5)在XCode中打开你自己的项目并转到目标设置 - >构建阶段 - >使用库链接二进制文件并添加gtest和gmock库。 mybuild/test

6)将#include“gmock / gmock.h”添加到源文件中并享受它!

© www.soinside.com 2019 - 2024. All rights reserved.