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

I can't delete my application during the teardown phase of my tests

我正在 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 上删除应用程序,请在此处查看我的回答