有没有人注意到Xcode 6.3(6D570)正在显示"测试成功"弹出(并显示测试成功声音,如果已配置),以便在您自行运行测试时进行失败的测试?
当你在文件中运行所有测试时,一切都按预期工作。
例如,以下断言失败,但Xcode显示" Test Succeeded"。
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
还有其他人经历过相同类型的事吗?
这不是一个巨大的错误",但在进行测试时,真的很烦人。
谢谢!
答案 0 :(得分:0)
解决!
我收到了Apple的回复。他们说他们无法重现这个问题,并要求我删除所有插件,并为他们提供一个完整的代码示例,以便重现这个问题。
嗯,PLUGINS,太棒了!
我开始一次删除一些插件,经过几次尝试后,“bug”就消失了!
然后我将其跟踪到MCLog插件,我使用Xcode中的Alcatraz包管理器安装了该插件。
我还向MCLog作者提出了一个问题。
如果我发现或弄清楚究竟是什么导致了这个问题,我会在这里发布这些信息。我发现有趣的是,MCLog能够混淆Xcode,因此在失败时报告“Test Succeeded”。