Xcode UI 由于物理设备上的 XCApplicationStateRunningActive,测试失败

Xcode UI Tests are failing because of XCApplicationStateRunningActive on physical device

我在我的应用程序中添加了一些 UI 测试。使用一种测试方法一切正常,但是当我添加第二种方法时,测试由于以下错误而失败:

我觉得 [[[XCUIApplication alloc] init] launch];没有像预期的那样终止应用程序。

编辑 1:

我还注意到,如果我在测试完成后按下物理设备上的主页按钮,我可以在后台看到应用程序的 2 个实例 运行。如果我尝试再次开始测试,我会在 Xcode 中收到消息,它无法启动 运行 应用程序,因为应用程序 null 仍然是 运行。这令人沮丧:(

有没有人知道或有类似的问题?

非常感谢任何形式的帮助。

这听起来好像应用程序在第一次测试完成后没有被正确拆除。尝试在您的拆卸方法中明确终止该应用程序。

- (void)tearDown {
    [[[XCUIApplication alloc] init] terminate];
    [super tearDown];
}

更新到 7.3 beta 为我解决了这个问题。这肯定与拆解功能有关。

我已提交错误报告并被要求在 Xcode 7.3 beta 3 上进行测试。已修复! 您可以查看我的雷达 24524204‌,现在已解决。