【问题标题】:How to delete an Xcode Swift Test Class from the Test navigator?如何从测试导航器中删除 Xcode Swift 测试类?
【发布时间】:2015-04-13 19:15:10
【问题描述】:

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,如果这有助于了解的话。

编辑:在 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


【解决方案1】:

如果您只想删除单个测试类,可以单击项目导航器中的文件名,然后按删除并移至废纸篓。

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

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

另请参阅

【讨论】:

    【解决方案2】:

    使用 Xcode 6.2,我所要做的就是切换到项目导航器,选择文件,然后按删除。然后我在出现的确认对话框中单击“删除参考”按钮。之后,该文件中的测试立即从测试导航器中消失。重新添加文件,测试重新出现。

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

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

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

    之前:

    之后:

    【讨论】:

    • 谢谢,您的解释很有道理,而且图形很棒。 Xcode 6.3 似乎无法正常工作,所以我正在升级到 6.4 测试版,看看是否可以修复它。
    【解决方案3】:

    您可以使用类目标成员资格复选框轻松向项目添加和删除测试。在 Project Navigator 中找到类文件并选择它,然后在 Utilities 窗格中,单击 File Inspector,您将看到一个用于目标成员资格的复选框。您可以在其中打开和关闭它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多