joe*_*son 14 xcode unit-testing ios swift
Xcode测试导航器显示测试用例类的列表.
我想删除一个测试用例类,因为它不再需要了.
我尝试了许多典型的方法,例如按删除,或查找" - "图标,或"删除"菜单项,或在Apple Xcode文档中搜索帮助.
我发现了这个解决方法:
在项目导航器中,从项目中删除该文件并删除该文件.
退出Xcode并重新启动它.测试导航器似乎忘记了测试类和测试用例,并显示零项.
运行测试.Test导航器似乎重建了测试类和测试用例列表.
如果仍然无效,请试试这些......
删除Xcode派生数据:
Xcode菜单 - >首选项 - >"位置"图标 - >"派生数据"部分.
点击微小的灰色圆圈箭头; 这将打开Finder并显示DerviedData文件夹.
删除整个文件夹.
重建:
产品菜单 - >清洁.
产品菜单 - >构建.
是否有更简单的方法来实现删除测试类的目标?理想情况下,无需重新启动Xcode,或重建项目等?
我正在使用Xcode 6.3和Swift 1.2,如果这有助于了解.
编辑:在评论中,@ CakeDeveloper指向官方的Xcode 6.3发行说明,它描述了一个已知的错误#20373533:
在此版本的Xcode中不会自动发现Swift测试.将不会显示源编辑器侧栏中的测试注释,并且测试导航器和方案表的Test操作中的测试表将为空....
这个问题的赏金是针对任何解决方案或更好的解决方法.任何解决方法都可以,例如使用Xcode GUI,或使用命令行xcodebuild,或任何破坏项目文件的shell脚本.
如果您只想删除一个测试类,则可以在“项目导航器”中单击文件名,然后按Delete键并移至废纸T。
如果要删除整个测试包,请在“项目浏览器”中单击您的项目名称。然后选择您的测试目标。单击底部的减号(-)按钮将其删除。
在项目中进行单元测试(和UI测试)是一个好主意。因此,如果要重新添加它们,只需单击加号(+)按钮。
也可以看看
使用 Xcode 6.2,我所要做的就是切换到项目导航器,选择文件,然后按删除键。然后,我在出现的确认对话框中单击“删除引用”按钮。之后,该文件中的测试立即从测试导航器中消失。添加回文件,测试重新出现。
我不需要删除派生数据文件夹、重新启动 Xcode 等。
再次将文件添加到项目中会立即恢复测试导航器中的测试。
这当然是期望的行为,听起来它在 Xcode 6.3 中被破坏了,但可能在 6.3.1 中再次修复。因此,真正的答案可能只是您需要升级到 6.3.1(或降级到 6.2)。
前:

后:

| 归档时间: |
|
| 查看次数: |
4849 次 |
| 最近记录: |