Xcode:单元测试行为不端

时间:2016-06-16 16:54:09

标签: ios xcode swift unit-testing output

我正在开发适用于iOS的应用。我有3个目标:

  • 应用程序 - 应用程序本身
  • AppTests - 单元测试
  • AppUITests - 用户界面测试

第三个目前是空的,但我打算稍后再使用它。第二个测试中有很多测试。

在昨天,当我按下Cmd + U时,Xcode会愉快地为我运行所有测试(通常在模拟器上),并在下面的调试区域给我全面的报告。

突然间发生了变化。现在我看到单元测试(AppTests)的输出不到一秒钟,然后就消失了,稍后会出现UI测试的输出 - 这完全没用,因为没有UI测试。

我对此不好。 UI测试有时会打印有价值的信息(通常不会,但有时我会使用它)。我需要看到这个输出。我有点可以:我发现它仍然存在于日志文件中,如DerivedData/App/Logs/Test/<long-guid-here>/Session-2016-06-16_18\:34\:44-EjeDwZ.log,以及许多其他我不理解的信息。还有另一个文件,如Session-2016-06-16_18:34:44-Wlv6KP.log,在同一个文件夹中,看似从UI测试中输出。

我希望看到两者,就像以前一样。通过浏览巨型日志文件,我不行。

我尝试了什么:

  • 完全删除DerivedData文件夹。
  • 将同一个项目从git克隆到一个新目录并从那里开始。
  • 恢复到早期版本的代码,之前工作正常。
  • 删除~/Library/Caches/com.apple.dt.*
  • 在不同的模拟器上尝试测试。

没关系。

另一个症状是&#34;测试&#34; Xcode中的面板不再起作用了。它仍然可以正确地显示测试套件和测试本身,但测试右侧的小按钮,用于运行它们,不做任何事情。我仍然可以通过右键单击它并选择Run AppTests来运行套件(在这种情况下我看到输出),但不是通过单击按钮。此外,我可以通过单击代码编辑器中测试功能左侧的按钮来运行单个测试。

有人知道如何解决它吗?

Xcode 7.3,Swift,如果重要的话。

更新 在摆弄&#34;编辑方案&#34; - 特别是,改变&#34;调试&#34;到&#34;发布&#34;,运行测试,然后改回来 - &#34;运行&#34; Tests Navigator中的按钮突然开始工作。两个不同日志的问题仍然存在,我不知道该怎么做。

更新2: &#34;运行&#34;按钮停止工作,没有明显的原因。

更新3: 好的,我想出了如何在报告中查看测试输出而不是调试区域。

0 个答案:

没有答案