使用 XCTExpectFailure
时并运行测试用例 (Cmd + U) 从“显示测试导航器”它显示灰色十字 (x) 其他测试用例以绿色显示。
测试用例中的灰色指示器 (x) 是什么?
需要在这里做些什么吗?
最佳答案
Xcode 有四个用于测试结果的指标。
绿勾 - 测试通过
红十字会——测试失败
Gray Cross – 测试失败,但预期会
只有当您已经使用 XCTExpectFailure
声明测试预计会失败时,Xcode 才会向您显示这一点。 API。
这是 Xcode 的方式告诉你“嘿,这个测试失败了,但我不会报告它失败,因为你告诉我这是预期的。”这对于避免阻塞 CI 中的构建很有用,因为当出现预期故障时。
我鼓励您使用 XCTExpectFailure
吝啬。避免因与您的工作无关的测试失败而被阻止很有用,但您应该始终花时间返回并修复失败,不要离开 XCTExpectFailure
长时间调用您的测试套件。
灰色箭头 - 测试被跳过
Xcode 将在使用 XCTSkipIf
跳过测试时显示此信息或 XCTSkipUnless
.
与预期的失败类似,您无需对此执行任何操作,因为您或团队中的其他人添加了 API 调用以跳过测试,这意味着该行为是预期的。如果测试依赖于在设备或执行测试运行的模拟器上可能不可用的某些运行时功能,则跳过测试很有用。
关于xcode - 单元测试用例中的灰色指标是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67815917/