无法在 Swift 4 上的 XCUITest 中设置设备方向

Unable to set Device Orientation in XCUITest on Swift 4

我已经 运行 测试成功,直到 Xcode 8. 更新到 Xcode 到 9 & 9.0.1 并升级到 swift 4 后问题数量一直在养一个接一个

现在代码编译并启动应用程序(最终)但是当设置模拟器方向应用程序崩溃并出现以下错误。

caught nsinternalinconsistencyexception activity cannot be used after its scope has completed

这是我设置方向的方式

 XCUIDevice.shared.orientation = .portrait

直到 xcode 8,subclassing XCUITest class 并允许从 setup() 函数旋转设备。但是从 xcode 9 开始,它应该只在 testFunctions()

中完成