【问题标题】:Why does Xcode's unit tests always pass?为什么 Xcode 的单元测试总是通过?
【发布时间】:2015-11-24 07:38:26
【问题描述】:

我想在 Xcode 中使用 TDD,但每次运行,甚至失败

- (void)testThatFails {
    XCTAssertTrue(FALSE, @"FAIL");
}

将导致来自 Xcode 的“测试成功”消息。

另外,我没有从控制台上的测试中得到反馈,比如执行了哪些测试等等......

有人遇到过同样的问题吗?

我正在使用 Xcode 7.1.1 和 iOS 9.1。

【问题讨论】:

  • 所以,我在终端中尝试了一个简单的xcodebuild -showBuildSettings,它返回了一个关于插件的警告,说Info.plist 中缺少给定的UUID。
  • 标题应该是您的问题的简要说明,而不是陈述
  • 我添加了丢失的密钥并给出了 UUID,但无济于事。然后我删除了有问题的插件。 xcodebuild -showBuildSettings 现在可以正常工作了,但仍然是同样的问题...
  • 我在装有 iOS 8.3 的 iPod 上进行了尝试,它运行良好!同样在另一部装有 iOS 9.1 的 iPhone 上。所以肯定和我的设备有关...
  • 好的,我重新启动了我的 iPhone,它现在可以正常工作了!

标签: ios xcode ios9


【解决方案1】:

这听起来像是一个“目标会员”问题

您的测试类应始终以这样的方式定位到单元测试目标:

否则结果是没有什么可测试的和绿灯;)

【讨论】:

  • 感谢您的洞察力,但这次不是这样。正如我在评论中所说,重新启动我的 iPhone 后一切正常。但我会留意你遇到的问题! ++
【解决方案2】:

正如我的一位 cmets 所说,从 2015 年 11 月 24 日 7:53 开始

好的,我重新启动了我的 iPhone,它现在可以正常工作了!

奇怪,但就是这样。

另外,从那以后我再也没有遇到过这个问题,而且已经超过 2 个月了。

【讨论】:

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