11

我正在尝试为我的应用程序添加一些测试。根据 Apple 的文档,我将两个测试包添加到我的项目中。逻辑测试没有问题,但是当我尝试在设备上进行应用程序测试时,我总是得到逻辑测试不在设备上运行的错误。

在 Xcode 3 中没有问题。只有 Xcode 4 会抛出这个错误......

有什么建议么?

谢谢,蒂姆

4

1 回答 1

34

我在 xcode4 中设置应用程序测试时也遇到了问题。对我有用的解决方案如下:

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

  1. 将类型为“other/Cocoa Unit Testing Bundle”的新目标添加到项目中,例如“MyAppTesting”。所有单元测试文件都位于此处。
  2. 转到 MyAppTesting 构建阶段并将 MyApp 添加为目标依赖项。这可确保在构建 MyAppTesting 目标之前构建 MyApp。
  3. 打开 MyAppTesting 的 Build Settings 并更改
    • 捆绑加载器:$(BUILT_PRODUCTS_DIR)/MyApp.app/MyApp
    • 测试主机:$(BUNDLE_LOADER)
    这会导致测试在 MyApp 中运行。
  4. 打开 MyApp 的 Build Settings 并更改
    • 默认隐藏符号:否(两者都适用)
    • 在复制期间剥离调试符号:调试:否
    通过这样做,您不必将每个 .m 文件都包含到测试目标中。

要在设备插件上运行测试,请选择“设备上的 MyAppTesting”方案并作为测试运行。确保上述方案已在测试/构建配置中设置了“调试”,这应该是默认设置。

此致。

于 2011-05-26T11:53:55.020 回答