如何在XCode4中运行单元测试而无需交换到UnitTest配置文件/目标?

时间:2011-05-04 20:18:47

标签: iphone xcode unit-testing xcode4 ocunit

如何在XCode4中运行单元测试而无需交换到UnitTest配置文件/目标?

因此,在XCode4中正常的“在模拟器上构建/运行”配置文件时,是否有一种方法(例如快捷键或其他方式)启动在另一个目标中设置的单元测试?

所以从XCode4目标视图: * myAppTarget - 当前XCode设置为 * unitTestTarget - 想要快捷方式来触发这些

的运行

如此有效地自动化相当于: *将Xcode切换到UnitTest目标 *运行单元测试 *切换回正常的myAppTarget

2 个答案:

答案 0 :(得分:2)

值得注意的是,Xcode 4下的单元测试与以前的版本完全不同。正如其他人所评论的那样,在目标的测试操作中自动设置单元测试的最简单方法是在创建目标时选择“包含单元测试”。这将创建一个OCUnit包目标,并在方案的Test操作中自动设置它。

如果要转换旧项目,则可能需要删除为OCUnit目标自动创建的方案,并在方案中编辑相应主目标的Test操作,以从OCUnit目标添加测试。可以在此处获得与SenTestingKit链接的任何OCUnit捆绑包。那么应该能够使用⌘-U运行单元测试。

要选择为方案运行哪些单元测试,请编辑方案的“测试”操作,其中每个测试和测试类都有复选框。

答案 1 :(得分:1)

我不确定它是否正是您的意思但是如果您创建包含逻辑测试的目标,您可以设置要在构建时执行的逻辑测试,并依赖于您的正常项目来编译Logic测试项目也。

这样,您可以强制您的项目在构建时运行Logic测试。