2013-05-21 86 views
0

我正在嘗試使用OCUnit測試框架將單元測試集成到當前的Xcode項目中。我一直在關注蘋果的文檔:添加OCUnit測試框架到現有的Xcode項目時遇到問題

http://developer.apple.com/library/mac/#documentation/developertools/Conceptual/UnitTesting/02-Setting_Up_Unit_Tests_in_a_Project/setting_up.html

關於建立邏輯測試。當我在「產品」選項卡下切換到我的測試方案和運行「測試」,我收到兩個錯誤:

錯誤1:i386硬件架構未定義的符號: 「_main」,從引用:在CRT1 啓動的.o

錯誤2:LD:符號(S)沒有找到i386硬件架構 鐺:錯誤:連接命令,退出代碼1失敗(使用-v看到調用)

我試圖清理我的構建和使用應用程序測試,但似乎沒有任何工作。我對Lynda的看法似乎不會遇到這些錯誤。添加一個目標並將其鏈接到我當前的項目看起來就像是爲了開始在Xcode中使用單元測試所需要的一切。這些錯誤意味着什麼,它們指的是什麼?所有的輸入是讚賞!

+0

我能夠通過將'main.m'文件添加到'構建階段'部分下的測試目標的'編譯源'來解決第一個錯誤。不過,我不認爲這是一個非常乾淨的解決方案,因爲我將不得不在「編譯源」選項卡下添加數百個文件,以確保我不會再收到任何錯誤。 – andrewRC

回答

0

1)創建一個新的iOS項目,說一個視圖控制器類型,並指定在創建時需要單元測試,現在您可以看到Xcode如何連接它 - 您將有一個參考。

2)在臨時文件夾中新建一個類型和名稱爲當前項目的項目。將您的原始項目文件移動到另一個臨時文件夾,將新項目文件移動到原來的位置,然後導入檢查單元測試目標的所有文件。

+0

嗨大衛,感謝您的幫助,我已經開始這樣做。我創建了一個新項目,包括單元測試,併爲我所有的源文件和庫啓動漫長的遷移過程。話雖如此,有什麼我應該特別注意或特別注意的? – andrewRC

+0

我目前正在嘗試從我的舊項目中複製構建設置和構建階段,併爲包含單元測試的新項目設置開發環境。目前,我在「編譯源」下添加了所有必需的源文件,並在「鏈接庫與二進制文件」下添加了所有相應的庫,但仍然收到編譯錯誤(總共約63個)。任何指導或建議? – andrewRC

+0

用錯誤更新問題。我不認爲你可以鏈接到基於UI的類,或者指向UI的類。在我的代碼中,我添加了一個名爲「ReleaseForUnitTesting」的特殊生成配置,並在那裏定義了UNIT_TESTING,然後如果我需要排除一些代碼塊。或提供存根或重構。這顯然會扼殺時間。 –

相關問題