2016-02-29 111 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