如何在Xcode4中实施应用程序测试?

11

我试图为我的应用程序添加一些测试。按照苹果文档,我向我的项目中添加了两个测试包。

逻辑测试没有问题,但是当我尝试在设备上进行应用程序测试时,我总是会得到一个错误,即逻辑测试无法在设备上运行。

Xcode 3 没有这个问题。只有 Xcode 4 才会出现此错误...

有什么建议吗?

谢谢,Tim

1个回答

34

我在Xcode4中设置应用程序测试时也遇到了问题。

对我有用的解决方案如下:

假设您有一个名为"MyApp"的应用程序目标。

  1. 向项目添加一个新的类型为"其他/Cocoa单元测试包"的目标,例如"MyAppTesting"。所有的单元测试文件都位于这里。
  2. 进入MyAppTesting Build Phases并将MyApp添加为Target Dependency。这确保了在构建MyAppTesting目标之前要先构建MyApp。
  3. 打开MyAppTesting的Build Settings,更改
    • Bundle Loader: $(BUILT_PRODUCTS_DIR)/MyApp.app/MyApp
    • Test host: $(BUNDLE_LOADER)
    这会使测试在MyApp内运行。
  4. 打开MyApp的Build Settings,更改
    • Symbols Hidden by default: NO(两个都是)
    • Strip debug Symbols during Copy: Debug:NO
    这样做可以省略将每个.m文件包含到测试目标中的步骤。

要在设备上运行测试,请插入设备并选择方案"MyAppTesting on device",然后作为测试运行。请确保所提及的方案已设为"Debug",它应该是默认值。

最好的问候。


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