【问题标题】:Failed unit tests always show succeed notification when tested on device in XCode 6 beta swift在 XCode 6 beta swift 中的设备上进行测试时,失败的单元测试总是显示成功通知
【发布时间】:2014-08-20 03:50:10
【问题描述】:

在 Swift 的 XCode 6 beta 6 设备上运行时,单元测试总是显示“成功”桌面通知。

如何重新创建:

  • 使用 Swift 创建新的 iOS 单视图应用项目。
  • 转到现有测试并将其更改为XCTAssert(false) 以使其失败。
  • 在设备上运行测试 - 它会显示“测试成功”桌面通知。
  • 在模拟器上运行测试 - 它应该显示“测试失败”通知。

更新

  • 在设备上进行测试时,输出窗口中会出现测试错误消息。但桌面通知显示“测试成功”。
  • 当我在设备上进行测试并在测试方法中设置断点时,它确实会停在那里。

【问题讨论】:

  • 对所有异常设置断点并再次运行。静态断言不仅会被优化掉(除非它们以某种方式被关闭)。
  • 同样的问题。无论我如何运行测试,我都会收到成功通知,但是查看控制台日志,我清楚地看到一些测试失败。我的项目的测试选项卡中也没有任何成功或失败图标。

标签: unit-testing swift xcode6 xcode6-beta6


【解决方案1】:

在模拟器上运行测试 - 它应该显示“测试失败”通知。

从问题中复制,以防有人没有意识到有办法让他们工作(尽管不在设备上)。

【讨论】:

    【解决方案2】:

    (可能对以后遇到同样问题的人有所帮助)

    我将我的自定义 XCTestCase 类和其中的测试方法设为 Private,之后 Xcode 没有运行该测试用例和类,而是显示“所有测试成功”输出。

    删除 Private 已解决的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-16
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 2013-11-09
      • 2016-02-26
      • 2015-06-24
      相关资源
      最近更新 更多