1

当您自行运行测试时,有没有其他人注意到 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

有没有其他人经历过相同类型的事情?

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

谢谢!

4

1 回答 1

0

解决了!

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

嗯,插件,太棒了!

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

然后我将其追踪到 MCLog 插件,该插件是我使用 Xcode 中的 Alcatraz 包管理器安装的。

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

如果我发现或弄清楚导致此问题的确切原因,我将在此处发布该信息。我发现有趣的是 MCLog 能够混淆 Xcode,因此它在失败时报告“测试成功”。

于 2015-04-21T17:39:02.723 回答