Xcode 6.1直到运行时才检测到单元测试

时间:2014-12-17 17:06:17

标签: ios xcode unit-testing xctest

我遇到了Xcode 6.1.1没有检测到单元测试文件的问题。我运行了与之关联的方案,并在运行时找到了该文件,最终得到了一个' rT'单元测试导航器旁边的图标。这导致我this question,但没有一个答案对我有用。删除我的派生数据或重新启动Xcode没有任何帮助。接近工作的唯一事情是在Xcode运行时删除我的派生数据文件夹 - 当它重新编制索引时,它发现了我的三个方案中的一个中的所有测试文件。

过去已经检测到所有这些测试 - 我认为在重新索引过程中这一切都破裂了。

有没有人见过这个并找到了解决方案?我希望在运行之前检测我的测试,这样我就可以轻松地单独运行它们。

3 个答案:

答案 0 :(得分:11)

我也遇到了这个问题但删除了衍生数据对我有用:

  1. 关闭Xcode
  2. 终端:cd~ / Library / Developer / Xcode / DerivedData /
  3. 终端:rm -Rf *
  4. 打开Xcode并等待它重新为项目编制索引。
  5. 但是,您已经声明这并不适合您。也许您还应该尝试删除Xcode缓存目录?

    1. 关闭Xcode
    2. 终端:cd~ / Library / Caches / com.apple.dt.Xcode /
    3. 终端:rm -Rf *
    4. 打开Xcode并等待它重新为项目编制索引。

答案 1 :(得分:1)

这也发生在Xcode 7.2上。 我执行了以下步骤来解决问题:

  1. 我选择了Window - >删除了派生数据。项目 - >单击“派生数据”路径旁边的箭头,然后删除该文件夹中的所有文件。
  2. 退出并重新启动Xcode。
  3. 索引文件花了一些时间,然后测试导航器下出现了所有测试。

答案 2 :(得分:0)

我在6.1.1中也有同样的问题。

我找到的解决方法是创建一个新的测试目标。当测试用例消失时,在导航器中选择它并将其从原始测试目标中移出,进入新测试目标,然后再返回(可能在暂停之前暂停 - 不确定这是否真的有必要)。并不总是有效,但似乎经常会触发XCode记住测试用例 - 如果第一次失败则通常会重复。

我也会删除派生数据 - 请注意,这可以在Xcode中完成(窗口/管理器/项目 - 按下派生数据旁边的删除) - 可能更快但可能仍需要重启 - 需要一些更多的实验。

阿里