xcode - Xcode 测试导航器中保留已删除的测试

标签 xcode unit-testing

我最近从我的项目中删除了一些旧的测试类并删除了文件。正如预期的那样,文件被移到垃圾箱并在 git 中显示为已删除。

不幸的是,测试类和它们定义的测试用例继续出现在测试导航器中。我已经尝试过常见的疑点,例如清理和重建,以及退出和重新打开 Xcode。

其余的测试运行得很好;在所有测试运行结束时,导航器显示没有指示状态的虚拟测试。

Un-run phantom test cases

我开始认为项目文件中存在一些错误状态,导致这些幻像测试用例一直存在,但我对内部结构知之甚少,无法进一步调试。

我的问题与描述的场景不同 here因为我所有的测试用例都留在测试导航器中,而不是全部消失。

最佳答案

删除 DerivedData 目录。显然 Xcode 解析测试类并将某种类型的测试定义文件写入 DerivedData。然后它使用这些定义文件来填充测试导航器。

不幸的是,从 Xcode 中删除测试类不会导致缓存失效和重建。相反,必须手动清除缓存。

我错误地认为测试定义存储在内存中,这就是为什么我希望退出 Xcode 可以解决问题。

关于xcode - Xcode 测试导航器中保留已删除的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36729521/

相关文章:

ios - 使用 presentViewController 时未调用 viewDidDisappear

objective-c - 如何启用 cocoa 应用程序中默认创建的各种菜单项?

c# - 如何模拟返回 Task<IEnumerable<T>> 和 Task<List<T>> 的方法?

Python unittest 报告通过测试

unit-testing - Angular 2 单元测试 : Cannot find name 'describe'

ios - 在存储库 tfs 中添加一个 xcode 项目

iOS 应用企业部署 : Provisioning Profile for Libraries

ios - 如何将 Date 转换为 TimeInterval 以便可以使用 if 语句

c++ - 如何为小部件代码编写单元测试?

unit-testing - 使用 TDD/BDD 开发 XSLT