【问题标题】:Xcode 6.3 reports Test Succeeded for failing testXcode 6.3 报告测试成功但测试失败
【发布时间】:2015-06-24 12:06:26
【问题描述】:

有没有其他人注意到 Xcode 6.3 (6D570) 在您自行运行测试时针对失败的测试显示“测试成功”弹出窗口(并显示测试成功的声音,如果已配置)?

当您运行文件中的所有测试时,一切都会按预期运行。

例如,以下断言失败,但 Xcode 显示“测试成功”。

XCTAssertTrue([queryStringLat isEqualToNumber:expectedLat], @"Expected: %@ but got: %@\n", expectedLat, queryStringLat);

调试器输出显示它失败了,Xcode 似乎变得混乱了。

这是调试器的输出:

Foo_Tests.m: test failure: -[Foo_Tests test_sendRequestForApp_with_coordinates_validate_that_coordinates_exist] failed: (([queryStringLat isEqualToNumber:expectedLat]) is true) failed - Expected: 37.33233 but got: 0

有没有其他人经历过同样的事情?

这不是一个巨大的“错误”,但在进行测试时真的很烦人。

谢谢!

【问题讨论】:

  • 在 bugreporter.apple.com 上归档雷达。
  • 我昨天提交了一份错误报告。根据过去对 Apple 错误报告系统的经验,除非他们需要更多信息,否则我永远不会找到更多关于该错误的信息。希望找出是否有其他人有类似的经验,并且可能有修复/解决方法。

标签: ios xcode xcode6 xcode6.3


【解决方案1】:

解决了!

我收到了 Apple 的回复。他们说他们无法重现问题,并要求我删除所有插件并向他们提供重现问题的完整代码示例。

嗯,插件,太棒了!

我开始一次删除几个插件,经过几次尝试,“错误”消失了!

然后我找到了 MCLog 插件,该插件是我使用 Xcode 中的 Alcatraz 包管理器安装的。

我还向 MCLog 作者提出了问题。

如果我发现或弄清楚究竟是什么导致了这个问题,我会在此处发布该信息。我发现有趣的是 MCLog 能够混淆 Xcode,因此它在失败时报告“测试成功”。

【讨论】:

    猜你喜欢
    • 2015-12-25
    • 1970-01-01
    • 1970-01-01
    • 2015-11-15
    • 1970-01-01
    • 2018-04-05
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多