2015-11-05 63 views
1

我決定深入學習如何在Xcode中創建單元測試,但是在嘗試執行測試時我沒有得到預期的結果。Xcode中的開始單元測試

我在Xcode 7中創建了一個新項目,並在創建項目時爲我創建了測試目標。在學習完一個教程之後,我意識到我沒有看到和我一樣的教程。

我有一個XCTestCase子類:

enter image description here

然而,當我點擊旁邊的運行按鈕,無論是底部的方法,我總是收到「測試成功」通知,但是沒有方法顯示綠色複選標記或紅色「x」。其中一種方法是爲了成功而建立的,而另一種則是爲了失敗而建立的。另外,當點擊子類旁邊的運行按鈕時,也會發生完全相同的情況。

看起來好像有些東西設置不正確,但我甚至不知道從哪裏開始發現問題。

從缺少的截圖中可以看出明顯的東西嗎?

+1

如何使用cmd -U來運行測試呢?有可能會有這樣的構建問題被解決。 – ThomasW

+0

@ThomasW我創建了一個新項目,按照馬特的建議,它工作得很好。然後,我在當前項目中再次嘗試使用⌘+ U。在使用模擬器時,它工作。使用我的設備時不起作用。我不知道它不會在我的設備上工作,所以我會堅持使用模擬器。 –

+0

不幸的是,我不認爲Xcode曾經支持使用設備進行單元測試。 (你可能會成功[使用GHUnit,雖然](http://stackoverflow.com/a/29077475/211292)。) – ThomasW

回答

0

我按照您的指示,創建一個全新的項目,並從你的截圖複製代碼,這是我所看到的:

enter image description here

我能想到的建議的唯一的事情就是你先嚐試構建並運行您的應用目標代碼。原因是,如果你的屏幕截圖沒有看到任何東西,那麼,如果不能構建和運行,我就會期待什麼。

(即警告顯示在你的屏幕截圖事實是有趣的,你可能想通過跟蹤下來開始。)

如果沒有幫助,也許你應該有一個新的項目開始。 ..?

+0

我忘了提及我使用CocoaPods來管理Alamofire&SwiftyJSON。將不得不使用''.xcworkspace'''有什麼關係? –

+0

我沒有絲毫的想法。 :) – matt

+0

但是請按照我的建議來做這個_in the vanilla new project_。你會看到它的工作原理。這會讓你放心,你可以從那裏拿走它。 – matt