ios - 将单元测试移动到 xcode 中的不同文件夹

标签 ios xcode unit-testing xctest

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

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

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

我没有找到任何文件表明有任何理由必须将它们分开。

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

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

谢谢

最佳答案

我更喜欢混合测试代码和生产代码,并在此处写过:https://qualitycoding.org/rearrange-project-test-code/

主要优点是它可以更容易地找到配对的来源。它非常适合应用程序。

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

关于ios - 将单元测试移动到 xcode 中的不同文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42926179/

相关文章:

ios - 当我实现 Parse 时,我得到 "fatal error: unexpectedly found nil while unwrapping an Optional value"

ios - 如何在 SWRevealViewController 中以编程方式执行显示 View Controller 推送 Controller ?

swift - 使用防护/if 语句来设置多个 CollectionvViewCell 样式的良好做法?

c# - 如何对心跳模式进行单元测试?

python - 如何在谷歌应用引擎中运行 python 单元测试

php - ORDER BY random() 与 SQLITE 中的种子

objective-c - 安装后 Xcode 4.0.2 未启动

ios - 任何更改时 Xcode 8 自动构建

ios - 获取 UIBarButtonItem IBAction 发送者的当前标题

unit-testing - React Native-在单元测试中模拟FormData