2011-11-17 60 views
0

我已經使用xcode 4的內置框架編寫了單元測試,當我運行它們時,默認情況下該過程似乎是應用程序啓動,然後運行測試。運行單元測試時應用程序未打開

我已經轉移到已經有大量單元測試的項目上,並且最近添加了一些我自己的項目。在我的單元測試中,我對[UIApplication sharedInstance]中的東西進行了一些調用。所有這些測試都失敗了,因爲由於某些原因,在這個項目中應用程序不會首先打開,所以UIApplication sharedInstance返回nil。

我假設因爲默認行爲是打開應用程序,必須有一個選項已關閉此功能。我一直在計劃編輯器中徘徊幾分鐘,無法讓應用程序運行。我試過在單元測試方案的構建選項卡下單擊「運行」複選框,但沒有成功。

編輯:所以當比較一個新的項目,這一點,我注意到在生成設置 - >單元測試 - >測試主機有$(BUNDLE_LOADER)定義。我試圖把它分配給新項目,當我完成它時,它就神奇地消失了。沒有任何錯誤或解釋。

回答

0

我有一些奇怪的習慣,花費大量時間試圖找出一個解決方案,放棄和張貼在SO上,然後幾分鐘後找到解決方案。

問題是我的應用程序正在運行邏輯測試,需要運行應用程序測試。蘋果文檔是關於這個問題的一個小小的草圖,但是SO上的其他人寫了一個很好的解決方案:

how to implement application tests in xcode4?