解決xcodebuild輸出太長造成Travis CI中斷的問題

手上的專案是用Travis CI & xctool來執行Unit Testing,最近開始加入UI Testing,不過很遺憾的xctool不支援UI Testing,所以只好改用xcodebuild了。

但xcodebuild的output實在又臭又長…就像這樣

還沒build完,Travis就會跟你抱怨log太長了,不給你build了

爬了一下文,Travis CI官方表示會討論是否提升上限,但看來目前還是沒有結果;xcodebuild又沒有類似的指令可以選擇不要輸出log…

好險後來找到了一個workaround的解法

xcpretty

可以美化(?)xcodebuild的輸出,進而達到減少log地目的

用法很簡單,請先

gem install xcpretty

之後在你的xcodebuild指令最後面加上

| xcpretty

For Example:

xcodebuild test -workspace YouProject.xcworkspace -scheme YouProjectScheme -destination ‘platform=iOS Simulator,name=iPhone 6,OS=9.1’ | xcpretty -s

就大功告成啦!xcodebuild的輸出大幅減少,Travis CI也不會再抱怨log太長了