2016-03-18 68 views
4

当我运行我的XCTests时,我想自动重新运行一次失败的任何集成(unit/ui)测试。这可能吗?重新运行失败的单元测试 - Xcode XCTest

这将在同一测试中完成,而不必在我的测试或我的测试的任何部分再次击中“运行”。我从命令行运行所有测试。

我在做使用网络来调用服务器的UI测试。如果存在严重的服务器问题,测试将会/应该失败并报告错误。但是,如果这只是请求的临时问题,那么自动重新运行测试并查看它是否通过会很好。此外,在Xcode UI测试的当前状态下,偶尔会出现一些偶然的问题,因为一个不明确的原因会导致崩溃,并且自动重新运行测试以查看是否通过了第二次测试会很好。

这将是特别好,如果它能够输出发生了什么事,即“测试失败第一次,因为未能得到刷新快照,但经过第二次”

+0

问题的真棒博客文章,你不应该依赖于网络,你的测试要求。你可以用'NSURLProtocol'子类来删除这些网络请求,或者使用类似'OHTTPStubs'的东西,否则你需要编写一个脚本来运行你的测试,寻找错误并尝试重新运行这些测试。 –

回答