OCUnit是否允许在iPhone模拟器上运行应用程序测试?

OCUnit是否允许在iPhone模拟器上运行应用程序测试?,iphone,unit-testing,ocunit,Iphone,Unit Testing,Ocunit,苹果公司的《iPhone开发指南》在第62页建议,“因为应用程序测试只在设备上运行,所以您也可以使用这些测试来执行硬件测试……” 我也想在模拟器中运行我的OCUnit测试用例——但还没有弄清楚如何做到这一点。可能吗?还是我必须使用谷歌的工具包 花了一天的时间,但OCUnit似乎不允许在模拟器上进行测试,而只允许在设备上进行测试。Mac的谷歌工具包更适合在模拟器上进行测试:< P>一旦你将UNITestBead添加到你的应用程序中,打开它的信息(GETFIN),并在其他链接标志中改变COCOA到基

苹果公司的《iPhone开发指南》在第62页建议,“因为应用程序测试只在设备上运行,所以您也可以使用这些测试来执行硬件测试……”


我也想在模拟器中运行我的OCUnit测试用例——但还没有弄清楚如何做到这一点。可能吗?还是我必须使用谷歌的工具包

花了一天的时间,但OCUnit似乎不允许在模拟器上进行测试,而只允许在设备上进行测试。Mac的谷歌工具包更适合在模拟器上进行测试:

< P>一旦你将UNITestBead添加到你的应用程序中,打开它的信息(GETFIN),并在其他链接标志中改变COCOA到基础,在你的改变之后其他链接标志应该像这个

-框架 基础 -框架 SenTestingKit


HTH

从XCode 4和iOS 4开始,应用程序测试可以在设备和模拟器上运行。

XCode 4.1将允许您使用“测试”方案在模拟器中运行逻辑测试,但应用程序测试将失败,因为无法获得UIApplicationLegate的实例

XCode 4.1不允许您在设备上运行逻辑测试。它会给您以下错误:

逻辑测试不可用

不支持在iOS设备上进行逻辑测试。您可以在模拟器上运行逻辑测试。

如果要在模拟器上运行,它将是英特尔代码,而不是ARM。应用程序测试在模拟器中失败。我的UIApplicationLegate在模拟器上返回
nil
,但在设备上返回非
nil