2011-04-27 36 views

回答

2

是的,您需要将您需要的每个.m文件添加到您的单元测试目标中。

这将包括它们在目标编译和链接阶段。

+4

不再需要;看到我的答案。 – 2011-05-02 21:20:53

8

在Xcode 4之前,您描述的方法是必要的:应用程序测试目标本质上必须是您实际应用程序的副本以及测试。

但是对于Xcode 4,我们不再需要在模拟器中进行测试。相反,使用作为单元测试包的目标,并将测试添加到包中。在测试期间,应用程序将启动,并且测试包将在运行时注入并与应用程序链接。

因为听起来像您尝试过这种方法,所以让我们来讨论您得到的实际错误。

+0

嗨乔恩 - 也许我错误地运行测试 - 我一直在做的是将配置文件更改为UnitTests,然后打Command-U(测试)。在这种情况下,我的单元测试目标需要支持文件。这是你明白我的问题吗? – Greg 2011-05-03 22:51:39

+0

要了解它是如何以更集成的方式完成的,请创建一个全新的项目。一定要选择“包含单元测试”。你会得到一个包含两个目标的方案:主要目标和测试目标。研究测试目标的构建设置。还研究方案设置。 – 2011-05-03 23:13:37

+0

因为要检查所有的构建设置还有很长的路要走,所以我只想说我只需要在“链接”=> BundleLoader和“单元测试”=>测试主机中更改/添加内容即可。希望这可以帮助别人不必检查那里的每个设置。 PS:我认为这应该是公认的答案! – d4Rk 2013-10-24 09:20:32

0

如果testTarget在的OBJ-C项目创建基于OM SWIFT语言

这将是足以让testTrget但这样走的方案: 产品 - >方案 - >编辑方案 - > Build标签: 检查只测试没有更多。

重要: 你不应该包括每一个.m文件到测试目标 只需添加标题为testTarget桥接-Header.h

注意:如果你将检查更多的方案或INCLUDE .m文件到testTarget你可以得到标题冲突

相关问题