如何从Test导航器中删除Xcode Swift测试类?

joe*_*son 14 xcode unit-testing ios swift

Xcode测试导航器显示测试用例类的列表.

我想删除一个测试用例类,因为它不再需要了.

我尝试了许多典型的方法,例如按删除,或查找" - "图标,或"删除"菜单项,或在Apple Xcode文档中搜索帮助.

我发现了这个解决方法:

  1. 在项目导航器中,从项目中删除该文件并删除该文件.

  2. 退出Xcode并重新启动它.测试导航器似乎忘记了测试类和测试用例,并显示零项.

  3. 运行测试.Test导航器似乎重建了测试类和测试用例列表.

如果仍然无效,请试试这些......

删除Xcode派生数据:

  1. Xcode菜单 - >首选项 - >"位置"图标 - >"派生数据"部分.

  2. 点击微小的灰色圆圈箭头; 这将打开Finder并显示DerviedData文件夹.

  3. 删除整个文件夹.

重建:

  1. 产品菜单 - >清洁.

  2. 产品菜单 - >构建.

是否有更简单的方法来实现删除测试类的目标?理想情况下,无需重新启动Xcode,或重建项目等?

相关问题:如何从测试用例视图中删除Xcode测试用例?

我正在使用Xcode 6.3和Swift 1.2,如果这有助于了解.

编辑:在评论中,@ CakeDeveloper指向官方的Xcode 6.3发行说明,它描述了一个已知的错误#20373533:

在此版本的Xcode中不会自动发现Swift测试.将不会显示源编辑器侧栏中的测试注释,并且测试导航器和方案表的Test操作中的测试表将为空....

这个问题的赏金是针对任何解决方案或更好的解决方法.任何解决方法都可以,例如使用Xcode GUI,或使用命令行xcodebuild,或任何破坏项目文件的shell脚本.

Sur*_*gch 9

如果您只想删除一个测试类,则可以在“项目导航器”中单击文件名,然后按Delete键并移至废纸T。

如果要删除整个测试包,请在“项目浏览器”中单击您的项目名称。然后选择您的测试目标。单击底部的减号(-)按钮将其删除。

在此处输入图片说明

在项目中进行单元测试(和UI测试)是一个好主意。因此,如果要重新添加它们,只需单击加号(+)按钮。

也可以看看


Cal*_*leb 3

使用 Xcode 6.2,我所要做的就是切换到项目导航器,选择文件,然后按删除键。然后,我在出现的确认对话框中单击“删除引用”按钮。之后,该文件中的测试立即从测试导航器中消失。添加回文件,测试重新出现。

我不需要删除派生数据文件夹、重新启动 Xcode 等。

再次将文件添加到项目中会立即恢复测试导航器中的测试。

这当然是期望的行为,听起来它在 Xcode 6.3 中被破坏了,但可能在 6.3.1 中再次修复。因此,真正的答案可能只是您需要升级到 6.3.1(或降级到 6.2)。

前:

在文件之前 测试前

后:

文件后 测试后