unit-testing - 将在设备上运行的单元测试添加到现有的 Xcode 4 项目

标签 unit-testing xcode4

我正在尝试将单元测试添加到 Xcode 4 中现有的通用应用程序。我已经按照教程进行操作,虽然逻辑测试在模拟器中运行良好,但当我尝试在设备上进行测试时,我收到一个对话框,上面写着“Logic Testing on不支持 iOS 设备。您可以在模拟器上运行逻辑测试。”但是,我注意到当您在 Xcode 4 中创建一个新项目并选中 Include Unit Tests 框时,它实际上会在设备上安装和运行测试。我是否缺少某个选项可以让我在现有项目中启用该选项?

最佳答案

我想我是通过逐行浏览 Cocoa Touch 单元测试包的build设置来解决的。

build设置

链接器

  • 将捆绑加载器设置为 $(BUILT_PRODUCTS_DIR)/[Your App Name].app/[YourAppName]

  • 单元测试
  • 将测试主机设置为 $(BUNDLE_LOADER)

  • 构建阶段

    将应用程序目标添加到目标依赖项。

    完成所有这些后,您就可以连接设备并点击测试。

    关于unit-testing - 将在设备上运行的单元测试添加到现有的 Xcode 4 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5651527/

    相关文章:

    objective-c - NSArray initWithContentsOfFile 返回 nil

    xcode - 如何在XCode中安装以前的iOS版本(仅iOS 4.3可见)

    ios - iOS 上 MacOS 核心服务的编译错误

    javascript - 如何使用 axios 模拟虚假 url 进行单元测试?

    javascript - 在 sinon 中 stub 依赖函数

    c# - 我应该在单元测试中使用 AutoMapper 吗?

    ios - 链接器命令失败,退出代码 1,框架和库错误

    c# - xUnit 用假的第三方类实例替换第三方类实例

    python - 如何在执行 celery 任务后测试是否发送了电子邮件

    git - 在 Xcode 中使用源代码管理编辑提交消息