簡體   English   中英

在運行Mountain Lion(OS X 10.8.5)的Mac上進行iOS單元測試

[英]iOS unit testing on a Mac running Mountain Lion (OS X 10.8.5)

我有一個來自較舊的Xcode(4.6.3)的iOS項目,默認情況下不包含測試目標,因為最新的Xcode版本中的項目似乎包括在內。 我現在有Xcode 5.1.1。 在運行OS X 10.8.5的Mac上。 我已經閱讀了這份有關Xcode中的單元測試的Apple文檔 ,但是看來您需要OS X Mavericks,至少是用於安裝和配置OS X Server,不是嗎?

我希望能遵循一些指導方針,以將測試目標添加到我的項目中,如果沒有OS X Maverik,如何將測試過程集成到我的工作流程中。

提前致謝

編輯:在應用程序的正常運行中總有運行測試嗎? 我的意思是,我需要測試某些情況,這些情況涉及某些小時的數據更新,以及在數據更新后某些參數和GUI的更新...我該怎么做? 謝謝

如果您想使用Xcode服務(Apple的持續集成服務器),則需要Mavricks。 您不需要Mavricks來運行單元測試,但是您會錯過漂亮的xcode報告。

如果沒有Mavericks,則可以通過按CMD+U或轉到Product->Test來手動運行單元Product->Test

您還可以設置自己的持續集成服務,並使用命令行腳本運行單元測試 您將不得不選擇CI服務器(例如Jenkins或其他替代產品),並查找該系統的使用方法。

您是否將NSLog / stderr重定向到任何地方?

我也遇到了這個問題,沒有紅色標記,並且測試'1 == 1'失敗。

我的應用程序正在捕獲對文件的NSLog調用,而不是讓系統獲取它們。 一旦禁用日志的重定向, freopen(filepath, "a", stderr)測試便開始通過,並出現綠色檢查和紅叉。

我這樣做是為了通過閃電端口掛接的外部附件設備,無法將日志發送到mac。 您提到了如何在應用正常運行期間運行測試,所以我認為您可能已經保存了日志,因此可以從Mac上讀取它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM