kir*_*ran 4 xcode unit-testing
使用XCTExpectFailure并运行测试用例时 ( Cmd + U) 从“显示测试导航器”中,它显示灰色十字 (x) 其他测试用例以绿色显示。
测试用例中的灰色指示器 (x) 是什么?
需要在这里做什么吗?
Xcode 有四个测试结果指示器。
\n
仅当您已经声明使用API 的测试预计会失败时,XCTExpectFailure Xcode 才会向您显示这一点。
这是 Xcode 的方式来告诉你“嘿,这个测试失败了,但我不会将其报告为失败,因为你告诉我这是预期的。” 这对于避免阻止 CI 中的构建非常有用,因为当出现预期的失败时。
\n我鼓励您节约使用XCTExpectFailure。避免被与您的工作无关的测试失败所阻塞很有用,但是您应该始终花时间返回并修复故障,不要将调用XCTExpectFailure长时间留在测试套件中。
XCTSkipIf当使用或跳过测试时,Xcode 将显示此信息XCTSkipUnless。
与预期失败类似,您不需要对此执行任何操作,因为您或团队中的其他人添加了 API 调用来跳过测试,这意味着该行为是预期的。如果测试依赖于某些运行时功能,而这些功能在执行测试运行的设备或模拟器上可能不可用,则跳过测试会很有用。
\n