2011-03-30 79 views
4

我想了解如何在xcode 4上開發使用工具進行單元測試。 我發現了很多關於這個主題的帖子,但是我找不到一個教程來解釋如何在xcode 4中集成這些工具。它看起來與xcode 3不同,並且Apple示例似乎也不適用於新的xCode。 有什麼建議嗎?單元測試xcode 4

感謝的

回答

5

的XCode 4默認情況下,包括單元測試,確保當您創建一個新的項目,您檢查「包括單元測試」選項時,在屏幕上,你選擇你的項目名稱。這將創建一個名爲<YourProduct>Tests的新目標,即如果您稱爲項目MarcosGame,它將創建一個名爲MarcosGameTests的目標。它還將創建一個名爲MarcosGameTests的新文件組,您應該在其中添加測試文件。

每當你創建一個你想測試的類時,一定要把它添加到你的測試目標中(你可以在屏幕上給你的新類命名)。然後你還應該添加一個測試文件到你的測試組(通過新的文件路徑,選擇Objective-C測試用例文件),並確保你將它包含在MarcosGameTests目標中,但是主目標(MarcosGame)不是而是, 。堅持你的測試在這裏。

編寫一些測試,然後當您準備好運行它們時,從「產品」菜單中選擇「測試」選項,任何測試失敗都將顯示爲生成錯誤。

+0

您不應該將您要測試的應用程序特定類添加到MarcosGameTests目標。 MarcosGameTests應該只包含測試類 - 這些類是從「SenTestCase」中劃分出來的 - 而不是來自MarcosGame的應用程序類。 Xcode會自動鏈接到MarcosGame二進制文件並獲取所有的類和依賴關係。如果您查看MarcosGameTests的「生成設置」中的「Bundle Loader」條目,可以看到這樣做。 – memmons 2011-08-01 03:19:09

+0

還應該注意的是,如果您是第一次將測試添加到現有應用程序,則需要手動將Bundle Loader設置爲$(BUILT_PRODUCTS_DIR)/yourAppName.app/yourAppName – memmons 2011-08-01 03:23:41

+0

不知道,謝謝! – GoatInTheMachine 2011-08-04 08:53:35