5

我正在尝试为我的 iphone 应用程序创建一个新的单元测试构建目标。我遇到的问题是我的源代码“组”的目标成员选项是灰色的。

我确实删除了原始的“类”文件夹,并创建了具有实际磁盘结构的新“源代码”文件夹(感谢 xcode)。我将它作为一个组导入,而不是一个文件夹。它自动添加到我的标准构建目标的编译源中,但我无法添加它或将它拖到我的新目标中。

有什么想法吗?

替代文字 http://img.skitch.com/20100118-mhurmqc33ecaq4xq3y2e5k3hs4.jpg

4

3 回答 3

5

这发生在我的 Xcode 10.2 和一个相当老的项目上。对我来说,原因是在目标设置中,构建阶段中的目标缺少“标题”项。单击 +,然后选择“新标题阶段”。现在您可以正确地将标题添加到目标。

于 2019-07-10T09:42:07.930 回答
1

首先,您的源不进入单元测试目标。只有单元测试源本身应该进入该目标。其次,编译源构建阶段不能构建一个组,只能构建单个文件。所以我不相信即使您的小组在目标中,它也处于正确的构建阶段,或者它的源代码将被编译。

取消选中目标以从中删除组,然后选择源文件并将它们拖到目标上。

于 2010-01-19T08:12:43.783 回答
1

cdespinosa 的答案是正确的,但并不真正正确。源代码实际上确实进入了单元测试目标,但您只需要包含测试涵盖的源代码。

我想通了,问题实际上是如果一个组包含任何不能包含的文件(例如头文件),信息对话框不够聪明,只能处理这些文件,只会把你锁在外面。您必须手动选择每个 .m 文件,即使您想将所有内容都包含在该组中。如果您有一个庞大的项目,我建议您创建一个“智能组”(与 xcode 的普通“哑组”相反),它可以让您仅过滤 .m 文件。

你为什么问?为什么当你导入一堆文件时 xcode 能够解决这个问题,其中一些文件不能包含在构建中,但无法对现有文件进行相同的区分?好问题。xcode课程的标准杆,imo。

于 2010-01-19T19:20:52.880 回答