如何从testing导航器中删除Xcode Swift Test Class?
Xcode Test导航器显示testing用例类的列表。
我想删除一个testing用例类,因为它不再需要。
我已经尝试了许多典型的方法,例如按删除,或者查找“ – ”图标或“删除”菜单项,或者在Apple Xcode文档中search帮助。
我find了这个解决方法:
-
在项目导航器中,从项目中删除文件并删除文件。
-
退出Xcode并重新启动它。 testing导航器似乎失去了testing类和testing用例的轨迹,并显示零项。
-
运行testing。 testing导航器似乎重build了testing类和testing用例的列表。
如果还是不行,试试这些…
删除Xcode派生数据:
-
Xcode菜单 – >首选项 – >“位置”图标 – >“派生数据”部分。
-
点击小灰圈的箭头; 这将打开Finder并显示DerviedData文件夹。
-
删除整个文件夹。
重build:
-
产品菜单 – >清洁。
-
产品菜单 – >生成。
是否有一个简单的方法来完成删除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示例