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

标签 ios xcode unit-testing swift

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

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

我尝试过许多典型的方法,例如按删除键,或寻找“-”图标,或“删除”菜单项,或在 Apple Xcode 文档中搜索帮助。

我找到了这个解决方法:

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

  2. 退出 Xcode 并重新启动它。测试导航器似乎无法跟踪测试类和测试用例,并显示零项。

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

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

删除 Xcode 派生数据:

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

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

  3. 删除整个文件夹。

重建:

  1. 产品菜单 -> 清洁。

  2. 产品菜单 -> 构建。

有没有更简单的方法可以达到删除测试类的目的?理想情况下无需重新启动 Xcode 或重建项目等?

相关类型的问题:How can I delete Xcode test cases from the test case view?

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

编辑:在评论中,@CouchDeveloper 指向官方 Xcode 6.3 release notes ,它描述了一个已知错误 # 20373533:

Swift tests are not automatically discovered in this release of Xcode. Test annotations in the source editor sidebar will not appear, and the test navigator and the table of tests in the Test action of the scheme sheet will be empty. ...

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

最佳答案

如果只想删除一个测试类,可以在项目导航器中单击文件名,然后按 Delete 和 Move to Trash。

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

enter image description here

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

另见

关于ios - 如何从测试导航器中删除 Xcode Swift 测试类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29613268/

相关文章:

objective-c - 归档/取消归档后对象具有不同的类

android - OpenGL ES 2.0 : Unable to perform simple rotation

objective-c - 两个 NSDate 的问题

android - 我怎样才能让 Mockito 在 androidTest 中工作

javascript - 我们如何为 Javascript hasOwnProperty() 函数添加单元测试

javascript - 在浏览器中测试网站

ios - 不使用标准 Apple 导航栏的导航结构 (Swift)

ios - 不使用自动布局时,PrepareForSege崩溃

iphone - iPod运行4.2背景图片有轻微错误,当iPhone模拟器4.2正常

iphone - 我的应用程序仅在美国商店有售,为什么?