如何从testing导航器中删除Xcode Swift Test Class?

Xcode Test导航器显示testing用例类的列表。

我想删除一个testing用例类,因为它不再需要。

我已经尝试了许多典型的方法,例如按删除,或者查找“ – ”图标或“删除”菜单项,或者在Apple Xcode文档中search帮助。

我find了这个解决方法:

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

  2. 退出Xcode并重新启动它。 testing导航器似乎失去了testing类和testing用例的轨迹,并显示零项。

  3. 运行testing。 testing导航器似乎重build了testing类和testing用例的列表。

如果还是不行,试试这些…

删除Xcode派生数据:

  1. Xcode菜单 – >首选项 – >“位置”图标 – >“派生数据”部分。

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

  3. 删除整个文件夹。

重build:

  1. 产品菜单 – >清洁。

  2. 产品菜单 – >生成。

是否有一个简单的方法来完成删除testing类的目标? 理想情况下,无需重新启动Xcode,或重build项目等?

相关types的问题: 如何从testing用例视图中删除Xcodetesting用例?

我使用Xcode 6.3和Swift 1.2,如果这有助于知道。

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

在这个版本的Xcode中不会自动发现Swifttesting。 源代码编辑器侧边栏中的testing注释将不会出现,并且testing导航器和计划表testing操作中的testing表将为空。 …

在这个问题上的赏金是任何解决scheme或更好的解决方法。 任何解决方法都可以,比如使用Xcode GUI,或者使用命令行xcodebuild,或者任何可以压缩项目文件的shell脚本。

使用Xcode 6.2,我只需要切换到项目导航器,select文件,然后按删除。 然后在出现的确认对话框中单击“删除参考”button。 之后,该文件中的testing立即从testing导航器中消失。 添加文件,testing重新出现。

我没有任何需要删除派生的数据文件夹,重新启动Xcode等

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

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

之前:

之前的文件在测试之前

后:

在文件之后经过测试

您可以使用class级目标成员checkbox轻松添加和移除testing。 在Project Navigator中find类文件并将其选中,然后在Utilities窗格中单击File Inspector,您将看到目标成员的checkbox。 你可以在里面打开和closures。 目标成员

如果您只想删除一个testing类,则可以在Project Navigator中单击文件名,然后按删除并移至废纸篓。

如果要删除整个testing包,请在项目导航器中单击您的项目名称。 然后select您的testing目标。 点击底部的减号( – )button将其删除。

在这里输入图像说明

在您的项目中进行unit testing(和UItesting)是一个好主意。 所以如果你想把它们添加回来,只需点击加号(+)button。

也可以看看

  • 如何在Xcode中进行unit testing
  • Xcode UItesting示例