2012-01-09 34 views
4

我正在使用Jenkins和xcodebuild命令行工具來自動化我的iOS項目的構建過程。我也能夠使用UIAutomation測試腳本(instruments命令行實用程序)在模擬器上測試應用程序。但我想使用其他工具,如時間分析器,泄漏等,以及自動化自動測試不規則的行爲。儀器結果自動分析

儘管我可以製作自定義模板並使用自動化運行,但問題是我無法解析這些其他樂器的結果。例如,有沒有辦法知道我的代碼有泄漏,並觸發電子郵件(來自jenkins)?

回答

1

這是可能的(我已經做到了),但做非常複雜。您需要將樂器結果plist翻譯成Jenkins可以理解的內容。你可以使用XSLT(我不會推薦它),或者在perl/python/etc中編寫腳本。

Jenkins XCode插件是從Jenkins自動化Xcode的極好工具。

https://wiki.jenkins-ci.org/display/JENKINS/Xcode+Plugin

這且不說,建立CI環境周圍UIAutomation是可行的,但也有很多陷阱的 - 詹金斯用戶必須具有正確的權限集使用的開發工具,必須在正確的組,並且必須登錄到UI以使模擬器從Instruments正確運行。在你花費太多時間解析樂器運行的輸出之前,確保你可以做到這一點。

+0

感謝您的回答。我已經使用我寫的一個小型python腳本解析UIAutomation儀器生成的plist文件。問題在於其他工具,不生成plist或其他可解析的文件,還是它們? – Sailesh 2012-01-27 04:18:18

+0

是的,他們確實會生產plists作爲結果。然而,它們中的數據將會非常不同,並且可能不會輕易轉換爲其他內容。您可以使用現有的UIAutomation測試之一,將泄漏儀器添加到文檔中,並將其保存爲跟蹤模板。使用該跟蹤模板從命令行運行樂器,可以讓您瞭解它作爲輸出生成的內容。 – quellish 2012-01-28 03:38:45