2011-04-27 35 views

回答

2

是的,您需要將您需要的每個.m文件添加到您的單元測試目標中。

這將包括它們在目標編譯和鏈接階段。

+4

不再需要;看到我的答案。 – 2011-05-02 21:20:53

8

在Xcode 4之前,您描述的方法是必要的:應用程序測試目標本質上必須是您實際應用程序的副本以及測試。

但是對於Xcode 4,我們不再需要在模擬器中進行測試。相反,使用作爲單元測試包的目標,並將測試添加到包中。在測試期間,應用程序將啓動,並且測試包將在運行時注入並與應用程序鏈接。

因爲聽起來像您嘗試過這種方法,所以讓我們來討論您得到的實際錯誤。

+0

嗨喬恩 - 也許我錯誤地運行測試 - 我一直在做的是將配置文件更改爲UnitTests,然後打Command-U(測試)。在這種情況下,我的單元測試目標需要支持文件。這是你明白我的問題嗎? – Greg 2011-05-03 22:51:39

+0

要了解它是如何以更集成的方式完成的,請創建一個全新的項目。一定要選擇「包含單元測試」。你會得到一個包含兩個目標的方案:主要目標和測試目標。研究測試目標的構建設置。還研究方案設置。 – 2011-05-03 23:13:37

+0

因爲要檢查所有的構建設置還有很長的路要走,所以我只想說我只需要在「鏈接」=> BundleLoader和「單元測試」=>測試主機中更改/添加內容即可。希望這可以幫助別人不必檢查那裏的每個設置。 PS:我認爲這應該是公認的答案! – d4Rk 2013-10-24 09:20:32

0

如果testTarget在的OBJ-C項目創建基於OM SWIFT語言

這將是足以讓testTrget但這樣走的方案: 產品 - >方案 - >編輯方案 - > Build標籤: 檢查只測試沒有更多。

重要: 你不應該包括每一個.m文件到測試目標 只需添加標題爲testTarget橋接-Header.h

注意:如果你將檢查更多的方案或INCLUDE .m文件到testTarget你可以得到標題衝突

相關問題