Xcode 4单元测试

4
我正在尝试学习如何使用工具在xcode 4上进行单元测试的开发。 我找到了很多关于这个主题的帖子,但是我找不到一个教程来解释如何在xcode 4中集成这些工具。它似乎与xcode 3不同,而且苹果的示例似乎在新的xCode上无法使用。 有什么建议吗?
谢谢
1个回答

5

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

每当您创建要测试的类时,请确保将其添加到您的Tests目标中(您可以在给新类命名的屏幕上获得此选项)。然后,您还应该通过新文件路线向Tests组添加一个测试文件(选择Objective-C Test Case文件),并确保将其包含在MarcosGameTests目标中,但不包括主目标(MarcosGame)。把你的测试放在这里。

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


你不应该将想要测试的应用程序特定类添加到 MarcosGameTests 目标中。MarcosGameTests 应该只包括测试类——那些从 'SenTestCase' 继承的类——而不是来自 MarcosGame 的应用程序类。Xcode 将自动链接 MarcosGame 二进制文件并获取所有类和依赖项。如果您查看 MarcosGameTests 的构建设置中的 Bundle Loader 条目,就可以看到正在执行此操作。 - memmons
需要注意的是,如果您第一次为现有应用程序添加测试,则需要手动将“Bundle Loader”设置为“$(BUILT_PRODUCTS_DIR)/yourAppName.app/yourAppName”。 - memmons

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接