3

在对框架使用单元测试时,我无法保存到磁盘。

我已经阅读了其他线程,似乎有一种特殊情况可以修复单元测试以启用写入磁盘。通常对于普通应用程序,定义 Bundle Loader 和测试主机的路径,就像在引用的链接中一样,将启用磁盘写入。我收到以下错误,

ld:找不到文件:/Users/myName/Library/Developer/Xcode/DerivedData/TestFramework-hbmitredrfzizgeypdtunedsiqqt/Build/Products/Debug-iphonesimulator/TestFrameworkTests.xctest/TestFrameworkTests clang:错误:链接器命令失败,退出代码为 1(使用 - v 查看调用)

我将以下内容用于捆绑加载程序 $(BUILT_PRODUCTS_DIR)/TestFrameworkTests.xctest/TestFrameworkTests

以下为测试主机
$(BUNDLE_LOADER)

对于应用程序,这些变量已经为您填写好了。出于某种原因,可能是一个很好的理由,这些变量对于框架来说是空白的。

我遵循错误中的路径并且没有可执行文件,如果制作了一个正常的项目,该路径将导致可执行文件并按应有的方式运行。我不知所措。

请帮忙。谢谢你。

==================

这是我使用的项目,它是全新的,只是登录到控制台的虚拟代码。

http://speedy.sh/3MuGu/TestFramework.zip

引用栈溢出线程

iPhone单元测试中的NSHomeDirectory

4

1 回答 1

2

为 iOS 单元测试保存到磁盘通常没有问题。

但是,一个问题是,如果您要写入 Simulator 托管应用程序测试或逻辑测试的标准文档目录,那么您可能需要先创建该目录。

只需在测试设置中或在测试运行之前将发生的其他地方执行以下操作:

  • 获取文档目录
  • 使用 NSFileManager 创建此路径。

根据我自己的经验,这只是一个暗中刺伤。所以让我知道这是否对你有帮助。

于 2013-10-11T07:12:47.750 回答