当我创建一个新项目时,Xcode 将在我的项目中创建一个测试目标以及一个测试文件夹和组,我将在其中添加单元测试。随着我的项目的增长,我将代码构建为文件夹和组。我继续将所有单元测试添加到 Xcode 创建的文件夹中,现在在一个平面文件夹中拥有一个文件夹,其中包含数百个单元测试文件。
有两个选项,我可以开始在我的测试文件夹中复制项目结构。我想要做的是停止将测试放入此文件夹中,当我在项目中创建新组件时,我有一个包含多个源文件的文件夹,我想将相关测试放入该文件夹中名为测试的子文件夹下。
测试被添加到测试目标而不是应用程序目标,因此它不会与我所看到的有任何区别。我不断在项目导航器中上下滚动,搜索与我正在处理的代码相关的测试,反之亦然。
我没有找到任何文件表明有任何理由必须将它们分开。
有人尝试过这种在项目文件夹中混合测试和源代码的方法吗?
有人知道这样构建项目可能会产生任何负面影响吗?
谢谢
最佳答案
我更喜欢混合测试代码和生产代码,并在此处写过:https://qualitycoding.org/rearrange-project-test-code/
主要优点是它可以更容易地找到配对的来源。它非常适合应用程序。
主要的缺点是对于库来说,人们希望能够只获取生产代码并自己构建它。 (因此对于库,我将测试代码分开。)
关于ios - 将单元测试移动到 xcode 中的不同文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42926179/