2016-02-29 109 views

回答

1

我沒有找到一個可靠的方法來關閉屏幕截圖,而是通過設置在詹金斯以下刪除它們所佔用的大小:

詹金斯>打開作業>配置>生成>的Xcode>高級構建設置>蜱標記爲「清潔測試報告」的盒子

這樣可以使測試結果保持在一個更易於管理的大小,這意味着我可以不斷保持我的測試套件在jenkins中運行。

希望這可以幫助別人。

3

我不知道如何關閉屏幕截圖,但你可以把屏幕截圖,在那裏他們會被刪除的位置:

xcodebuild -workspace App.xcworkspace \ 
    -scheme "SchemeName" \ 
     -sdk iphonesimulator \ 
     -destination 'platform=iOS Simulator,name=iPhone 6,OS=9.0' 
     -derivedDataPath '/dev/null' 
     test 

注意-derivedDataPath '/dev/null'這哪裏是屏幕截圖會去。這將把屏幕截圖置於空設備,該設備是丟棄寫入到它的信息的特殊設備。

希望有幫助,快樂測試!

+3

謝謝Konnor。無論如何使用Xcode UI而不是終端命令做到這一點?目前主要運行測試。 –

+1

@CharlieSeligman選擇Xcode>首選項,然後單擊位置。有一個「派生數據」字段,您可以在其中設置客戶位置。似乎你可以將其設置爲/ dev/null並具有相同的影響 – cakes88

+0

這工作正常,直到我重新啓動了Mac。現在得到'錯誤清理生成文件夾:無法刪除生成文件夾,因爲未知的錯誤'。不要以爲任何人有這樣的決議? –

0

這樣做的另一種方法是配置您的Xcode計劃不採取截圖,這樣做在Xcode如下:

  1. 編輯方案(爲Cmd + Shift + <)在左側
  2. 點擊測試配置
  3. 點擊頂部選項
  4. 取消選中「自動截取屏幕截圖」。或者,您可以保持此選中狀態,但也可以選中「每次測試成功時刪除」,如果您只是希望屏幕截圖顯示失敗。

Xcode Edit Scheme