2011-05-29 53 views
1

我使用OCUnit編寫單元測試,我試過GHUnit,但它不適合我的情況。如何使用Xcode 4和OCUnit運行應用程序測試?

我想運行應用程序測試,因爲我的代碼嚴重依賴於我的ApplicationDelegate實例。但我只能弄清楚如何運行邏輯測試而不是應用程序測試。

這是一個來自模板的示例測試代碼,但是我的測試失敗(沒有應用程序委託)或根本沒有運行測試代碼。

- (void) testAppDelegate { 

    id yourApplicationDelegate = [[UIApplication sharedApplication] delegate]; 
    STAssertNotNil(yourApplicationDelegate, @"UIApplication failed to find the AppDelegate"); 

} 

我發現從如何建立測試蘋果guide,但它不是Xcode的4

回答

2

這裏 how to implement application tests in xcode4?

找到答案假設你有一個名爲應用目標「MyApp」

  1. 向 項目中添加「other/Cocoa Unit Testing Bundle」類型的新目標,例如「MyAppTesting」。在這裏所有的單元測試文件都位於。
  2. 轉至MyAppTesting構建階段並將MyApp添加爲目標 依賴項。這確保在構建MyAppTesting目標之前構建MyApp。
  3. 開放的MyAppTesting 生成設置和更改
    • 捆綁裝載機:$(BUILT_PRODUCTS_DIR)/MyApp.app/MyApp
    • 測試主機:$(BUNDLE_LOADER)
    這導致內MyApp的運行測試。你不必NO
  4. 通過這樣做,包括每個:
  5. 打開MyApp的的生成設置和更改
    • 符號默認是隱藏的:NO(兩個)複製過程中
    • 地帶調試符號:調試。 m文件放入測試目標。

+0

雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – ProgramFOX 2014-03-06 18:13:41

相關問題