我正在 SwiftUI 应用程序中编写测试,并使用 XCTest
和 XCTestCase
。在我的测试中,我正在使用(和不使用)某些用户权限。
我遇到的问题是,一旦设置了权限,我必须删除该应用程序或重置模拟器的设置。
我想在测试本身中自动执行此过程。我正在引用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/