swiftui - 在测试的拆解阶段我无法删除我的应用程序
问题描述
我正在我的 SwiftUI 应用程序中编写测试,并且正在使用XCTest
和XCTestCase
. 在我的测试中,我使用(和不使用)某些用户权限。
我遇到的问题是,一旦设置了权限,我必须删除应用程序或重置模拟器的设置。
我想在测试本身中自动化这个过程。我在引用是否有办法在 Swift XCTest UI 中的测试之间重置应用程序?,但解决方案是用 Swift 4 和 Swift 3 编写的,而我正在使用 Swift 5。
我也试过XCUITest 类拆解不是删除应用程序。但是如果它的实例拆解就可以了。我究竟做错了什么?而且似乎也无法正常工作。
解决方案
您可以使用 Xcode 11.4 API https://developer.apple.com/documentation/xctest/xcuiapplication/3526066-resetauthorizationstatus重置应用程序的权限
如果您仍想删除 iOS 13 上的应用程序,请在此处查看我的答案 如何使用 XCTest 从 iOS 13 删除/重置应用程序?
推荐阅读
- google-cloud-shell - 如何强制 Google Cloud Shell 遵守系统键盘布局?
- c# - 如何在不删除上传文件的情况下部署新版本的 ASP.NET App 和 Docker?
- azure-blob-storage - 将 100Gb 上传到 Azure Blob 存储
- php - 如何将带有 Php 的希腊字符写入 csv 文件
- javascript - 本机日期输入忽略 CSS
- r - 使用聚合函数后的内连接
- java - CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR,UnexpectedAlertBehaviour.IGNORE)和处理警报仍然抛出“意外警报打开”
- javascript - 如何才能在另一个函数完成后才调用另一个函数
- c - 如何在执行 memmove() 之前正确检查值?
- php - 关于 controller.service_arguments 的信息