如何在 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 中执行以下操作:
- 编辑方案 (Cmd+Shift+<)
- 点击左侧的测试配置
- 点击顶部的选项
- 取消选中 "Capture screenshots automatically"。或者,您可以保持选中状态,但如果您只想要失败的屏幕截图,也可以选中 "Delete when each test succeeds"。
我正在 运行 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 中执行以下操作:
- 编辑方案 (Cmd+Shift+<)
- 点击左侧的测试配置
- 点击顶部的选项
- 取消选中 "Capture screenshots automatically"。或者,您可以保持选中状态,但如果您只想要失败的屏幕截图,也可以选中 "Delete when each test succeeds"。