56得票4回答
如何在执行任何XCTest之前运行一次性设置代码

我有以下问题。我希望在所有测试类执行之前执行一段代码。例如:我不希望我的游戏在执行过程中使用SoundEngine单例,而要使用SilentSoundEngine。我希望仅激活SilentSoundEngine一次,而不是在所有测试中都激活它。我的所有测试都像这样:class TestBask...

25得票4回答
在Xcode 11中无法运行单元测试:您选择执行的测试的运行目标*无效。

我很确定在从Xcode 10.3更新到Xcode 11之前,我的测试运行得很好。现在当我尝试运行测试时,我会收到以下错误。 运行目标iPhone 5s对于您选择执行的测试无效。请选择支持您要执行的测试的运行目标。 作为实验,我尝试创建一个全新的测试目标并运行它提供的示例测试,但错误仍然存在。...

22得票1回答
XCTestCase用来检查一个结构体中是否调用了某个方法。

我正在尝试测试一段代码,其中我检查一个帐户是否已经创建了一个秘密密钥并将其存储在关键链中。如果没有,它将调用一个开始OAuth过程的方法。我的第一个想法是覆盖那个方法,如果用户没有秘密密钥,我会想要调用它。然而,我正在使用结构体,因此无法继承和覆盖该方法。如果我使用的是类,我会做类似这样的事情...

17得票3回答
XCTestCase:等待应用程序空闲

我的UI测试失败了,因为测试会一直等待应用程序空闲下来。我无法看到后台发生任何事情,比如加载旋转器。 这只发生在一个选项卡上。所有其他选项卡都可以点击,但测试在第三个屏幕上失败。如果在测试被卡在第三个屏幕之后单击另一个选项卡,则测试将恢复并成功完成。 有任何想法吗?- (void)test...

17得票2回答
XCTestCase - iOS UI测试 - 如何处理包含大量单元格的UITableView

我正在尝试使用(Xcode 7)UI XCTestCase测试用例,并遇到了一个关于一个UIView的问题,在该视图中,我有一个带有很多单元格(4000+)的UITableView。 当应用程序正常运行时,只有可见的单元格被渲染,根本没有性能问题。然而,如果我在录制XCTestCase的上下文...

16得票2回答
无法监控事件循环并等待应用程序空闲

我正在使用XCTest为我的应用编写UITest案例。该应用在主屏幕上进行了几次服务器调用。我无法导航到下一个屏幕。自动化经常保持空闲状态1分钟甚至更长时间,并显示以下消息: 等待应用程序空闲 或者 无法监视事件循环 有没有办法使应用程序执行我的测试用例,而不出现这种情况???

12得票1回答
Xcode 11中没有调用super.setUpWithError()?

我注意到当创建一个带有默认setUpWithError()和tearDownWithError()方法的新XCTestCase类时,不再添加对super.setUpWithError()或super.tearDownWithError()的调用... 如果我没有弄错的话,在以前,当我创建一个新...

10得票3回答
Swift: XCTest类'FirstDemoTests'没有初始化器。

我有以下代码(试图避免隐式解包):class MyTests: XCTestCase { var viewController: ViewController } 但是我遇到了以下错误:Class 'MyTests' has no initializers 我用以下方法来修复:cl...

9得票1回答
在XCTest UI测试中,如何检查按钮、标签和视图的背景颜色?

我正在尝试验证是否可以在XCTest UI测试中获取背景颜色,我想要将背景颜色与设定值进行比较,这样就不必依赖图像比较。

9得票3回答
将应用程序发送到后台并从最近列表中重新启动它在XCTest中的操作

我正在寻找一个解决方案,可以让我的应用在特定时间间隔后发送到后台,并从最近使用的应用中重新启动。 在Instruments UIAutomation中,可以使用deactivateAppForDuration()实现此目的。 有人知道如何在XCTest中实现吗?