swiftui - 我无法在测试的拆卸阶段删除我的应用程序

标签 swiftui swift5 xctest xctestcase

我正在 SwiftUI 应用程序中编写测试,并使用 XCTestXCTestCase。在我的测试中,我正在使用(和不使用)某些用户权限。

我遇到的问题是,一旦设置了权限,我必须删除该应用程序或重置模拟器的设置。

我想在测试本身中自动执行此过程。我正在引用Is there a way to reset the app between tests in Swift XCTest UI? ,但解决方案是用 Swift 4 和 Swift 3 编写的,而我正在使用 Swift 5。

我也尝试过XCUITest Class teardown isnt deleting the app. But works if its instance teardown. What am I doing wrong?并且似乎也无法使其正常工作。

最佳答案

您可以使用 Xcode 11.4 API 重置应用程序的权限 https://developer.apple.com/documentation/xctest/xcuiapplication/3526066-resetauthorizationstatus


如果您仍想在 iOS 13 上删除该应用,请在此处查看我的答案 How to delete/reset an app from iOS 13 with XCTest?

关于swiftui - 我无法在测试的拆卸阶段删除我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62598994/

相关文章:

swift - 如何阻止 swiftui 在 HStack 中将内容移出屏幕?

list - SwiftUI 列表行填充宽度

ios - 如何使 VStack 可点击以在 SwiftUI 中显示警报

Swift - 无法使用 Result<T, Error> 专门化非通用定义

swift - UICollectionView dequeue 在快速单元测试中引发异常

ios - 如何通过在SwiftUI中触摸屏幕的任何位置来更改文本

ios - 使用 SwiftUI 和 Combine 自动构建和更新列表

ios - 对象[85390] : Swift class extensions and categories on Swift classes are not allowed to have +load methods

ios - 新创建的测试用例类未显示在Xcode的“测试导航器”下

xctest - 如何将屏幕截图附加到 Jenkins 中的 XCUITest 报告。如果通过 XCODE 运行只能看到屏幕截图