如何在 Xcode 6.1.1 中使用 Google Test 运行本地 C++ 单元测试。

3

我是新手,对于Google Test和Xcode不太熟悉,请提供帮助。

我下载了Google Test,并使用Xcode打开googletest.xcodeproj。我成功构建了项目。

我想对我的项目进行测试。 我的一些单元测试写在myProject/test/unittest.cc中,这些单元测试包含用于测试myproject/src/some.cc中函数的功能。

我做了一些搜索,发现我的xcode版本中没有“shell tool”选项。 我该如何在xcode中设置项目?当我尝试新建项目并导入myProject时,它会打开一个新窗口来显示myProject,但是当我尝试添加目标依赖项时,我看不到gtest.framework。

请问如何在xCode中设置Google Test以适用于myProject?谢谢。

1个回答

2

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

我使用了这个指南http://bitrage.de/wp/google-test-with-xcode-6-and-c11/,并且对我非常有效。

我遇到了一些问题:

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

祝你好运!


这正是我一直在寻找的!为了暂时使其工作,我所做的是:通过命令行构建文件以生成可执行文件,然后在Xcode中添加模式,接着编辑模式,在运行、信息下,我进入生成的可执行文件所在目录来填写可执行文件。然后关闭并运行。我会尝试您的指示。非常感谢。 - user2751691

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接