Ios 将单元测试移动到xcode中的其他文件夹

Ios 将单元测试移动到xcode中的其他文件夹,ios,xcode,unit-testing,xctest,Ios,Xcode,Unit Testing,Xctest,当我创建一个新项目时,Xcode将在我添加单元测试的项目中创建一个测试目标以及一个测试文件夹和组。随着项目的发展,我将代码组织到文件夹和组中。我继续将所有单元测试添加到由Xcode创建的文件夹中,现在在一个平面文件夹中有一个包含数百个单元测试文件的文件夹 有两种选择,我可以开始在我的tests文件夹中复制项目结构。我要做的是停止将测试放在此文件夹中,当我在项目中创建新组件时,我有一个包含多个源文件的文件夹,我想将相关测试放在名为tests的子文件夹下的该文件夹中 测试被添加到测试目标,而不是应用

当我创建一个新项目时,Xcode将在我添加单元测试的项目中创建一个测试目标以及一个测试文件夹和组。随着项目的发展,我将代码组织到文件夹和组中。我继续将所有单元测试添加到由Xcode创建的文件夹中,现在在一个平面文件夹中有一个包含数百个单元测试文件的文件夹

有两种选择,我可以开始在我的tests文件夹中复制项目结构。我要做的是停止将测试放在此文件夹中,当我在项目中创建新组件时,我有一个包含多个源文件的文件夹,我想将相关测试放在名为tests的子文件夹下的该文件夹中

测试被添加到测试目标,而不是应用程序目标,因此它不会与我所看到的有任何区别。我经常在项目导航器中上下滚动,搜索与我正在处理的代码相关的测试,反之亦然

我没有发现任何文件表明它们必须分开

有人尝试过在项目文件夹中混合测试和源代码的方法吗

有人知道这样的项目结构可能会产生任何负面影响吗


谢谢

我更喜欢混合测试代码和生产代码,并在这里写了相关内容:

主要的优点是,它使找到成对的源变得更加容易。它适用于应用程序

主要的缺点是对于库,人们希望能够只获取生产代码并为自己构建它。所以对于库,我将测试代码分开