问题标签 [octest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1165 浏览

xcode - 什么条件可以启用 Xcode 4“产品 > 测试”菜单选项?

在 Xcode 4 中为产品启用“测试”选项的原因尚不完全清楚。当您创建具有关联.octest目标的新项目时,它会启用。

是否有标志或选项可以将特定目标链接为对另一个目标的测试?参考资料似乎只谈论在他们工作时进行测试,而不是让他们首先工作。

我想要做的是使用非 Objective-C 测试框架,在本例中为Catch,用于测试跨平台 C++ 应用程序。带有相关 Foundation 库的 Objective-C 在目标上不可用。

0 投票
2 回答
1652 浏览

xcode - 使用 Xcode 4.x 对 Objective-C++ 框架进行单元测试

我正在使用 Objective C++ 编写一个框架,但在为其设置单元测试时遇到了麻烦。

仅编译框架目标可以正常工作。

但是当我告诉 Xcode 编译并运行测试包时,我得到:

我有:

两个构建目标(框架和测试包)上设置。
我当然会在我的测试包目标中链接框架。
此外,所有框架头文件都标记为公共的。
我还尝试将框架文件添加到测试包的目标中并将它们排除在外。这些都没有解决问题。

我现在有点不明白这里出了什么问题。有任何想法吗?


这就是我的 C++ 类的样子(有点):

这是我的测试用例:

编辑:将代码拆分为.hh&.mm文件。虽然仍然得到相同的错误。

0 投票
0 回答
1759 浏览

c++ - Xcode 中的单元测试 C++ 代码

我正在为 Objective-C 代码使用 OCTest。OCTest 是否支持 C++?如何为 C++ 类编写测试?

0 投票
1 回答
218 浏览

iphone - 如何从命令行在 iPhone 上启动 OCUnit 测试

我想在不使用 Xcode 的情况下在 iPhone 上运行单元测试。是否有任何命令行实用程序可以在 iPhone 设备上运行 OCunit 测试。我也尝试过fruit-strap,但它只启动 App 而不是 OCtests。“fruitstrap -d path_of_app”这个命令安装应用程序,但我没有找到任何在 iPhone 上安装和运行 octest 的方法。

0 投票
3 回答
917 浏览

xcode - 一个单元如何测试依赖网络的操作?

我的一些应用程序从互联网上获取数据。我正在养成编写单元测试的习惯,并且我怀疑如果我为从互联网返回的值编写测试,我会遇到延迟和/或可靠性问题。

测试“位于 Web 请求另一端”的数据的有效方法是什么?

我正在使用 Xcode 附带的库存单元测试工具包,但这个问题理论上适用于任何测试框架。

0 投票
1 回答
373 浏览

ios - XCode:应用程序统一后运行脚本以从设备复制文件

我在我的设备上从 XCode 运行应用程序测试。测试会在设备上创建一些文件。测试完成后,我想将这些文件从设备复制到我的机器上。

有谁知道如何实现这一目标?我正在使用 XCode 4.6.2

谢谢克里斯蒂安

0 投票
1 回答
152 浏览

ios - 在 OCUnit 应用程序测试中绕过登录/身份验证

我只是为我的 iOS 项目使用 OCUnit 设置应用程序测试,并试图弄清楚如何处理身份验证。我的应用程序有一个强制登录屏幕,用户需要在进入主应用程序之前通过 Facebook 进行身份验证。当用户决定进行身份验证时,它会将它们弹出到 Safari 中,让它们通过由 Facebook 管理的身份验证序列,然后将它们带回应用程序(如果他们是新用户,则需要进一步的注册步骤)。

我想弄清楚的是,我怎样才能让应用程序测试通过登录屏幕?

我考虑过的一个选项是创建一个新的构建配置(例如“Test”),它添加了一个我可以在我的代码中检测到的预处理器宏(例如“TEST = 1”)。然后,仅针对该测试配置,我可以将我的常规登录代码替换为不需要应用程序弹出到 Safari 的 FBTestSession。但是,如果有更清洁的选择,那就太好了...

这是 FBTestSession 文档: https ://developers.facebook.com/docs/reference/ios/3.0/class/FBTestSession/

提前致谢!

0 投票
1 回答
1415 浏览

ios - pthread_mutex_lock 让 OCTest 在 UIWebView 分配时崩溃

只是单元测试的另一个问题。在我做单元测试的一个 iOS 项目中,有必要使用 UIWebView。当我创建一个- (void)setUp;或任何测试方法时,整个测试在没有任何进一步信息的情况下崩溃。调试导航器仅显示:0 pthread_mutex_lock

我根本不使用锁或多线程做任何事情。我试图用同样的错误同步它。我还尝试了一个具有相同行为的完全不同的新项目。仅当我尝试分配 UIWebview 时才会发生这种情况。我尝试分配 UIViews 以及 UIViewController 并且一切都很好。

所以我的问题是:

  1. 为什么会这样?
  2. 我该如何解决这个问题?

我在这里看到的唯一方法是使用像 OCMock 这样的框架来模拟 Web 视图。但我想知道为什么我的测试会以这种方式崩溃......

在此先感谢,汤姆特

更新:我在 Xcode 5 和 Xcode 4 中仍然存在这个问题。我尝试使用带有 OCMock 的模拟,但我没有摆脱原始 UIWebView 的代表。如果有人有一个如何与所有代表一起使用模拟的例子,请随时告诉我......