如何在 UI 测试 (Xcode) 中关闭自动截图

How to turn off automatic screenshots on UI Testing (Xcode)

我正在 运行 Xcode 的 UI 通过 Jenkins 进行测试。每一步都会截取屏幕截图,因此在 运行 套件运行一段时间后,Mac 会用尽其所有硬盘驱动器 space。有谁知道能不能关掉Xcode UI测试的自动截图,这样就少用space了?

我不确定如何关闭屏幕截图,但您可以将屏幕截图放在将被删除的位置:

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' 屏幕截图的位置。这会将屏幕截图放入空设备,这是一种特殊设备,会丢弃写入其中的信息。

希望对您有所帮助,测试愉快!

我没有找到停用屏幕截图的可靠方法,但通过在 jenkins 中设置以下内容,删除了它们占用的大小:

Jenkins > 打开作业 > 配置 > 构建 > Xcode > 高级构建设置 > 勾选标记为 'Clean test reports'

的框

现在,这使测试结果的大小更易于管理,这意味着我可以不断地将我的测试套件 运行 保存在 jenkins 中。

希望这对其他人有帮助。

另一种方法是将 Xcode Scheme 配置为不截屏,方法是在 Xcode 中执行以下操作:

  1. 编辑方案 (Cmd+Shift+<)
  2. 点击左侧的测试配置
  3. 点击顶部的选项
  4. 取消选中 "Capture screenshots automatically"。或者,您可以保持选中状态,但如果您只想要失败的屏幕截图,也可以选中 "Delete when each test succeeds"。