将单元测试移动到xcode

时间:2017-03-21 11:44:21

标签: ios xcode unit-testing xctest

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

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

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

我没有找到任何文件表明他们必须分开是有任何理由的。

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

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

由于

1 个答案:

答案 0 :(得分:1)

我更喜欢混合使用测试代码和生产代码,并在此处撰写了相关内容:https://qualitycoding.org/rearrange-project-test-code/

主要优点是可以更轻松地找到配对的来源。它适用于应用程序。

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