我正在使用SenTestingKit进行单元测试,但是我收到了以下消息:
iOS设备上不支持逻辑测试。您可以在模拟器上运行逻辑测试。
我该怎么做?
我正在使用SenTestingKit进行单元测试,但是我收到了以下消息:
iOS设备上不支持逻辑测试。您可以在模拟器上运行逻辑测试。
我该怎么做?
请注意,该图像指向测试目标配置的
常规
选项卡。
逻辑测试只能在模拟器上运行,您需要切换到模拟器进行测试,如下所示:
逻辑测试需要一个特殊的单元测试启动器,在实际设备上未安装。
如果您想在实际设备上运行测试,则可以转换为应用程序单元测试,它们基本相同,但您的应用程序会首先被启动(作为“主机”),然后您的测试将与其一起运行。这意味着您的测试可以在任何您的应用程序支持的设备上运行。唯一的缺点是您的实际应用程序将在运行,这可能会干扰您的测试,特别是如果您使用了大量通知功能。
我们必须通过webdriverAgentRunner在cxode中构建和测试项目。选择真实设备:webdriverAgentRuuner>>设备名称
Quanlong的回答是正确的,但它没有描述细节。以下是在真实设备上测试框架所需的步骤:
在目标列表下单击“+”号,添加一个类型为“应用程序”的目标。 “TestHost”是一个好名字。
在Tests目标的“常规”选项卡下,将TestHost添加为“主机应用程序”
在TestHost目标的“常规”选项卡下,将框架本身添加到“框架、库和嵌入式内容”列表中
如果框架使用Pods,请编辑Podfile,添加一个target 'TestHost' do部分,并确保所有pods也安装到TestHost目标中