2013-10-11 66 views
2

我在使用框架的單元測試時無法保存到磁盤。單元測試框架並保存到磁盤

我讀過其他線程,似乎有一個特殊的情況下修復單元測試,以啓用寫入磁盤。通常對於正常的應用程序,定義Bundle Loader和測試主機的路徑,就像在引用的鏈接中一樣,可以啓用磁盤寫入。我收到以下錯誤,而不是,

LD:找不到文件:/Users/myName/Library/Developer/Xcode/DerivedData/TestFramework-hbmitredrfzizgeypdtunedsiqqt/Build/Products/Debug-iphonesimulator/TestFrameworkTests.xctest/TestFrameworkTests 鐺:錯誤:連接器命令,退出代碼1失敗(使用-v看到調用)

我用下面的包裝載機 $(BUILT_PRODUCTS_DIR)/TestFrameworkTests.xctest/TestFrameworkTests

用於測試主機以下
$(BUNDLE_LOADER)

對於一個應用程序,這些變量已經爲您填寫。出於某種原因,可能是一個很好的理由,這些變量對於框架是空白的。

我跟着錯誤的路徑,並沒有可執行文件,如果一個正常的項目,路徑將導致一個可執行文件,並像它應該的行爲。我很茫然。

請幫忙。謝謝。

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

這是我使用的項目,它是完全新鮮的,只是虛擬的代碼,登錄到控制檯。

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

參考堆棧溢出線程

NSHomeDirectory in iPhone unit test

回答

1

一般有與保存到磁盤的iOS單元測試沒有問題。

但是,一個問題是,如果您正在寫入模擬器託管應用程序測試或邏輯測試的標準文檔目錄,則可能需要先創建該目錄。

只是做測試的設置以下或其他地方的測試運行之前會發生:

  • 獲取文檔目錄
  • 使用的NSFileManager創建此路徑。

這根據我自己的經驗僅僅是一個暗刺。所以,讓我知道這是否有助於你。

+0

謝謝。我使用NSURL絕對路徑進入文檔目錄。 – Biclops