Xcode的OCUnit测试可以在iOS设备而不是模拟器上运行

时间:2012-07-08 16:58:12

标签: objective-c ios xcode

我正在尝试使用我的iPad运行OCUnit测试,但总是找到Xcode(版本4.3.3) 即使测试实际上失败,也会给出消息Test Succeeded - 即调试控制台将测试记录为失败。如果我运行完全相同的测试,但使用模拟器,测试会失败,如我所料。

例如,我使用以下测试创建了一个新项目:

- (void)testExample
{
    STFail(@"This test should fail");
}

当我在iPad上运行时,Xcode提供了Test Succeeded消息:

iPad

当我在模拟器上运行时,Xcode给了我Test Failed消息:

enter image description here

是否可以在iOS设备上运行此Test Failed消息?

谢谢!

2 个答案:

答案 0 :(得分:3)

SenTesting框架不完整,并不保证可以使用设备,但它可以与模拟器一起使用。为了在您的设备上运行单元测试,我建议您使用此库,

答案 1 :(得分:1)

我不确定你的要求是什么,但模拟器的工作方式完全相同。因此,在进行这些测试时,请务必将设备插入计算机。是的,你真的需要改写你的问题,我会在你这样做的时候回来。