【问题标题】:Xcode 5 Tests Not RunningXcode 5 测试未运行
【发布时间】:2026-02-24 13:30:02
【问题描述】:

当我尝试运行测试时,我从 Xcode 收到以下消息:

2013-11-13 09:02:57.849 MyProject[378:303] Error loading /Users/tatami/Library/Developer/Xcode/DerivedData/MyProject-gcralijdlibafgeyfwfeiynnothy/Build/Products/Debug/MyProjectTests.xctest/Contents/MacOS/MyProjectTests:  dlopen(/Users/tatami/Library/Developer/Xcode/DerivedData/MyProject-gcralijdlibafgeyfwfeiynnothy/Build/Products/Debug/MyProjectTests.xctest/Contents/MacOS/MyProjectTests, 262): no suitable image found.  Did find:
/Users/tatami/Library/Developer/Xcode/DerivedData/MyProject-gcralijdlibafgeyfwfeiynnothy/Build/Products/Debug/MyProjectTests.xctest/Contents/MacOS/MyProjectTests: open() failed with errno=1
IDEBundleInjection.c: Error loading bundle '/Users/tatami/Library/Developer/Xcode/DerivedData/MyProject-gcralijdlibafgeyfwfeiynnothy/Build/Products/Debug/MyProjectTests.xctest'

这里已经有人问过这个问题:Xcode 5 throws "Library not loaded" error when adding a test target 但该解决方案不适用于我,因为这是一个 Mac 应用程序。有什么想法吗?

【问题讨论】:

    标签: xcode unit-testing testing xcode5 xctest


    【解决方案1】:

    您的目标功能下是否启用了应用沙盒?关闭它对我有用。

    【讨论】:

    • 好吧,如果您需要沙盒怎么办?我不想每次运行单元测试时都禁用沙盒...
    • 我也遇到了同样的问题,关闭沙盒会有所帮助。太糟糕了,我当然需要在要加载到测试中的应用程序中使用沙盒...
    • 啊,这里是测试沙盒应用的说明:marcschwieterman.com/blog/testing-in-the-sandbox
    【解决方案2】:

    这是因为沙盒。

    同样的问题也发生在 OCUnit(在 Xcode 4 和 5 中):XCTest - "Test failed"

    这里有测试沙盒应用的说明: http://marcschwieterman.com/blog/testing-in-the-sandbox/

    【讨论】:

    • +1 非常感谢。为什么没有更多的人遇到这个问题?您提到的文章是2012年的,问题仍然存在..