如何在 Xcode 6.1.1 中使用 google 测试 运行 本地 c++ 单元测试

How to run local c++ unit tests using google test in Xcode 6.1.1

我是 google 测试和 xcode 的新手。请提供任何帮助。

我下载了google测试,我用xcode打开了google测试中的googletest.xcodeproj。我成功构建了项目。

我想针对我的项目进行测试。我有一些用 myProject/test/unittest.cc 编写的单元测试单元测试包含针对 myproject/src/some.cc

进行测试的函数

我做了一些搜索,我的 xcode 版本中没有 shell tool 作为选项。 我应该如何在 xcode 中设置项目?当我尝试新建项目并导入 myProject 时,它用 myProject 打开了一个新的 window,但是当我尝试添加目标依赖项时,我看不到 gtest.framework.

我可以获取有关如何为 xCode 中的 myProject 设置 google 测试的信息吗?谢谢你。

我正在使用 Xcode 版本 6.3 (6D570)。

我使用了这个指南http://bitrage.de/wp/google-test-with-xcode-6-and-c11/,对我来说效果很好。

我有几个问题:

  1. 我没有像指南(第 7 步)中那样为已编译的 gtest.framework 获得漂亮的 "archive" 图标。我的图标看起来像一个空白页。
  2. 我尝试对在头文件中声明但在 cpp 文件中实现的代码进行单元测试。为此,我必须:
    • 从单元测试的 cpp 文件中删除 main() 方法,并且
    • 将有问题的 cpp 文件添加到 "Tests" 目标(参见指南中的步骤 10)"Build Phases"->"Compile Sources".

祝你好运!