2014-02-19 61 views
6

我在本地機器上設置了jenkins。我創建了一個示例應用程序,其中包含一個失敗和一個後續單元測試。當我在終端發出以下命令單元測試不是從Xcode 5和jenkins開始

xcodebuild聯編-scheme 'SampleWithTest' -sdk iphonesimulator7.0 -destination平臺= 'iPhone模擬器',OS = 7.0,名稱='iPhone視網膜(3.5英寸) 「乾淨的測試

比清理生成項目,啓動模擬器,使測試。這是它應該如何工作的。

當我通過jenkins運行相同的命令時,它清理生成項目並以** TEST SUCCEEDED **結束而不啓動模擬器或打印出測試結果。詹金斯只是僞造,測試是成功的。

我在本地機器上測試它。沒有任何無頭,遠程,源代碼控制,從機,代碼簽名或任何可能造成麻煩的事情。

+0

你有沒有發現任何東西_?有同樣的問題 – jimpic

+0

您是否使用jenkins的Xcode插件? – quellish

+0

@quellish是的,使用Jenkins的Xcode插件。 – pkamb

回答

2

Xcode與Jenkins,Travis或其他非Apple CI解決方案設置相當複雜。

單元測試支持更糟,所以您應該嘗試使用xctool來代替。

相關博客條目here

5

Jenkins Xcode插件尚未更新爲可與Xcode 5和XCTest框架一起使用。見this issue。 Jenkins和Xcode插件不理解XCTest輸出。

此外,Xcode 5改變了Xcode在運行測試時如何與模擬器和設備進行交互。儘管模擬器現在有類似「無頭模式」的特性,但Xcode插件無法使用該功能。這意味着在某些情況下,它會像Xcode插件一樣運行並立即退出,這是不準確的。

+0

但問題不在於xcode插件,當您只使用xcodebuild時,就會出現問題,就像zeiteisen所描述的那樣。 – Slabko

+0

zeiteisen描述說它*可以和xcodebuild一起工作,並且在評論中闡述他爲jenkins使用Xcode插件。 – quellish