2011-05-04 67 views
1

如何在XCode4中運行單元測試而無需切換到UnitTest profile/target?如何在XCode4中運行單元測試而無需切換到UnitTest profile/target?

因此,雖然在正常的「建立/上模擬器運行」在XCode4輪廓,有一種方法(例如,快捷鍵或其他方式)被設置在另一目標開球單元測試?

從XCode4目標視圖

所以: * myAppTarget - 在Xcode是當前設置爲 * unitTestTarget - 想走捷徑所以有效地觸發這些

運行方式自動相當於: *切換到Xcode的目標單元測試* 運行單元測試 *切換回正常myAppTarget

+0

'⌘-U'如果您使用的是內置的SenTestingKit單元測試。你在使用第三方測試框架嗎? – Jonah 2011-05-04 21:42:53

+0

@Jonah - 只是用什麼自帶的XCode - 當我在正常的項目目標是目前在Xcode 4.0.2和我打⌘-U的XCode實際上崩潰 - 我已經提交這些蘋果。我不記得之前做了什麼,但是我沒有想到它會踢單元測試......希望Xcode的下一個補丁版本能夠解決問題,這樣我就可以嘗試你所說的話 – Greg 2011-05-04 23:09:36

+0

設置一個全新的項目。一定要選擇「包含單元測試」。查看⌘-U是否適用於模板代碼。 – 2011-05-05 03:28:56

回答

1

我不知道如果你的意思是什麼,但如果你創建一個包含你的邏輯測試可以設置邏輯測試目標在構建時執行,並依賴於正常的項目也可以編譯邏輯測試項目。

這樣,你可以迫使你的項目運行邏輯測試,只要你建立它。

+0

你如何做到這一點 - 我有我的appTarget構建方案,在「構建」下,我看到應用程序行與所有勾選框打勾,然後第二行是UnitTest只有「測試」tickbox勾選。但是,當我打BUILD時,它仍然不會導致單元測試運行? – Greg 2011-05-05 23:42:46

+1

在目標的build-option中(有很多奇怪設置的p-list),有一個「Test after build」設置。 (抱歉,答案很慢) – Theo 2011-06-28 13:36:41

2

值得一提的是,單元測試的Xcode 4下完全不同的比他們以前的版本。正如其他人所評論的那樣,在測試操作中爲目標自動設置單元測試的最簡單方法是在創建目標時選擇「包含單元測試」。這將創建一個OCUnit捆綁包目標,並自動將其設置在該方案的測試操作中。

如果要轉換舊項目,可能需要刪除爲OCUnit目標自動創建的方案,並編輯相應主目標的方案中的Test操作以添加OCUnit目標中的測試。任何與SenTestingKit鏈接的OCUnit軟件包都可以在這裏找到。應該應該能夠用⌘-U運行單元測試。

要選擇的單元測試的方案運行,編輯的方案,其中的複選框可用於每個測試和測試類的測試動作。

相關問題