在我的应用中,我正在添加一些UI测试。使用一种测试方法一切都很完美,但是当我添加第二种方法时,由于以下错误,测试失败:
我觉得[[[XCUIApplication alloc] init]启动];不会像它想象的那样终止应用程序。
编辑1:
我也注意到,如果我在测试完成后按下物理设备上的主页按钮,我可以看到该应用程序的2个实例仍然在后台运行。如果我再次尝试启动测试,我会在Xcode中收到消息,因为应用程序null仍在运行,因此无法启动应用程序。这令人沮丧:(
有没有人有线索或有类似的问题?
非常感谢任何形式的帮助。
答案 0 :(得分:2)
这听起来好像应用程序在第一次测试完成后没有被正确拆除。尝试在拆卸方法中明确杀死应用程序。
- (void)tearDown {
[[[XCUIApplication alloc] init] terminate];
[super tearDown];
}
答案 1 :(得分:1)
更新到7.3测试版为我解决了这个问题。它似乎与拆解功能有关。
答案 2 :(得分:1)
我已经提交了一份错误报告,并被要求在Xcode 7.3 beta 3上进行测试。它已修复! 您可以查看我现在关闭的雷达24524204已解决。