【发布时间】:2015-04-13 19:15:10
【问题描述】:
Xcode 测试导航器显示测试用例类的列表。
我想删除一个测试用例类,因为它不再需要了。
我尝试了许多典型的方法,例如按删除,或寻找“-”图标,或“删除”菜单项,或在 Apple Xcode 文档中搜索帮助。
我找到了这个解决方法:
在项目导航器中,从项目中移除文件并删除该文件。
退出 Xcode 并重新启动它。测试导航器似乎忘记了测试类和测试用例,并显示零项。
运行测试。测试导航器似乎重建了测试类和测试用例的列表。
如果还是不行,试试这些……
删除 Xcode 派生数据:
Xcode 菜单 -> 首选项 -> “位置”图标 -> “派生数据”部分。
单击灰色的小圆圈箭头;这将打开 Finder 并显示 DerviedData 文件夹。
删除整个文件夹。
重建:
产品菜单 -> 清洁。
产品菜单 -> 构建。
有没有更简单的方法来实现删除测试类的目标?理想情况下不需要重新启动 Xcode,或重建项目等?
相关问题:How can I delete Xcode test cases from the test case view?
我正在使用 Xcode 6.3 和 Swift 1.2,如果这有助于了解的话。
编辑:在 cmets 中,@CouchDeveloper 指向官方 Xcode 6.3 release notes,它描述了一个已知的错误 #20373533:
在这个 Xcode 版本中不会自动发现 Swift 测试。源代码编辑器侧边栏中的测试注释将不会出现,并且方案表的测试操作中的测试导航器和测试表将为空。 ...
这个问题的赏金是提供任何解决方案或更好的解决方法。任何解决方法都可以,例如使用 Xcode GUI,或使用命令行 xcodebuild,或任何混合项目文件的 shell 脚本。
【问题讨论】:
-
你很幸运。 Xcode 6.3 甚至没有在测试导航器中显示我的 Swift 测试用例。与单元测试相关的其他功能也无法正常工作。运行测试可能会导致 Xcode 崩溃,然后重新启动 Xcode 挂起,... 等等等等,;)
-
哈!您能帮我一个忙并对此表示赞同,以便获得更多开发人员的意见吗?他们的回答也可能对您有所帮助。当网站允许时,我将添加赏金。
-
这些是 6.3 中的已知错误,您可以阅读 测试 部分中的release notes。既然我们已经这样做了,调试就很糟糕:经常检查变量是不可能的,“下一步”会前后跳跃,并且经常在反汇编代码中停止,...
-
感谢发布说明信息;我将其添加到问题信息中,以防它在这里帮助其他人。
-
当然不是您在 8 天前寻找的答案,但 Xcode 6.3.1 可能会解决您的问题。来自 Xcode 发行说明:“Swift 测试由 Xcode 自动发现。(20373533)”通过developer.apple.com/library/ios/releasenotes/DeveloperTools/…
标签: ios xcode unit-testing swift