2011-03-30 113 views
4

我想了解如何在xcode 4上开发使用工具进行单元测试。 我发现了很多关于这个主题的帖子,但是我找不到一个教程来解释如何在xcode 4中集成这些工具。它看起来与xcode 3不同,并且Apple示例似乎也不适用于新的xCode。 有什么建议吗?单元测试xcode 4

感谢的

回答

5

的XCode 4默认情况下,包括单元测试,确保当您创建一个新的项目,您检查“包括单元测试”选项时,在屏幕上,你选择你的项目名称。这将创建一个名为<YourProduct>Tests的新目标,即如果您称为项目MarcosGame,它将创建一个名为MarcosGameTests的目标。它还将创建一个名为MarcosGameTests的新文件组,您应该在其中添加测试文件。

每当你创建一个你想测试的类时,一定要把它添加到你的测试目标中(你可以在屏幕上给你的新类命名)。然后你还应该添加一个测试文件到你的测试组(通过新的文件路径,选择Objective-C测试用例文件),并确保你将它包含在MarcosGameTests目标中,但是主目标(MarcosGame)不是而是, 。坚持你的测试在这里。

编写一些测试,然后当您准备好运行它们时,从“产品”菜单中选择“测试”选项,任何测试失败都将显示为生成错误。

+0

您不应该将您要测试的应用程序特定类添加到MarcosGameTests目标。 MarcosGameTests应该只包含测试类 - 这些类是从“SenTestCase”中划分出来的 - 而不是来自MarcosGame的应用程序类。 Xcode会自动链接到MarcosGame二进制文件并获取所有的类和依赖关系。如果您查看MarcosGameTests的“生成设置”中的“Bundle Loader”条目,可以看到这样做。 – memmons 2011-08-01 03:19:09

+0

还应该注意的是,如果您是第一次将测试添加到现有应用程序,则需要手动将Bundle Loader设置为$(BUILT_PRODUCTS_DIR)/yourAppName.app/yourAppName – memmons 2011-08-01 03:23:41

+0

不知道,谢谢! – GoatInTheMachine 2011-08-04 08:53:35