3

我阅读了关于“单元测试 Objective-C 的最佳方法”的问题并按照说明进行操作,但无论我做什么,单元测试都不会运行。实际上整个程序没有运行,我收到以下消息。

dyld:库未加载:@rpath/SenTestingKit.framework/Versions/A/SenTestingKit 引用自 /Users/garethlewis/work/objc/UnitTesting/build/Debug/UnitTesting 原因:找不到图像

我设置了 DYLD_FALLBACK_FRAMEWORK_PATH 变量、XCInjectBundle 以及 DYLD_INSERT_LIBRARIES 并添加了变量 -SenTest All。

我不能安装单元测试失败的唯一 Xcode 3.1。

设法在 Xcode 3.1 上进行单元测试的人能否提供一些有关需要做什么的详细信息。这对我正在尝试做的事情有很大帮助。

4

1 回答 1

4

你不需要做这些事情来运行你的测试。

如果您正在为应用程序编写测试,您应该只需要为您的单元测试捆绑目标设置测试主机捆绑加载器构建设置,它们将作为您构建的一部分运行。如果您正在为框架编写测试,您甚至不需要这样做,只需确保您的测试包链接到您的框架。

我假设您实际上是在谈论调试测试,而不仅仅是运行它们。如果是这样,请务必向我们提供以下信息:

  • 您正在尝试调试什么样的测试——应用程序或框架
  • 您设置了什么环境变量,以及您将它们设置为什么值
  • 你设置了什么参数(-SenTest All应该是一个参数,而不是环境变量)
  • 调试控制台中显示的完整错误是什么,而不仅仅是特定的失败

这将有助于诊断正在发生的事情。

乍一看,您可能有错字,DYLD_FALLBACK_FRAMEWORK_PATH因为这决定了如果无法解决二进制文件dyld的查找位置。知道它的设置可能会有所帮助。SenTestingKit.framework@rpath

(PS - 这是 Xcode。)

于 2008-09-03T14:26:10.223 回答