单元测试用例中的灰色指示器是什么

kir*_*ran 4 xcode unit-testing

使用XCTExpectFailure并运行测试用例时 ( Cmd + U) 从“显示测试导航器”中,它显示灰色十字 (x) 其他测试用例以绿色显示。

测试用例中的灰色指示器 (x) 是什么?

在此输入图像描述

需要在这里做什么吗?

mok*_*gio 5

Xcode 有四个测试结果指示器。

\n

绿色勾号 \xe2\x80\x93 测试通过

\n

Xcode 中绿色勾号测试通过指示器的屏幕截图

\n

红十字会 \xe2\x80\x93 测试失败

\n

Xcode2 中红十字测试失败指示器的屏幕截图

\n

灰十字 \xe2\x80\x93 测试失败,但预计会

\n

灰色交叉测试的屏幕截图按照 Xcode 中的预期指标失败

\n

仅当您已经声明使用API 的测试预计会失败时,XCTExpectFailure Xcode 才会向您显示这一点。

\n

这是 Xcode 的方式来告诉你“嘿,这个测试失败了,但我不会将其报告为失败,因为你告诉我这是预期的。” 这对于避免阻止 CI 中的构建非常有用,因为当出现预期的失败时。

\n

我鼓励您节约使用XCTExpectFailure。避免被与您的工作无关的测试失败所阻塞很有用,但是您应该始终花时间返回并修复故障,不要将调用XCTExpectFailure长时间留在测试套件中。

\n

灰色箭头 \xe2\x80\x93 测试被跳过

\n

Xcode 中灰色箭头测试跳过指示器的屏幕截图

\n

XCTSkipIf当使用或跳过测试时,Xcode 将显示此信息XCTSkipUnless

\n

与预期失败类似,您不需要对此执行任何操作,因为您或团队中的其他人添加了 API 调用来跳过测试,这意味着该行为是预期的。如果测试依赖于某些运行时功能,而这些功能在执行测试运行的设备或模拟器上可能不可用,则跳过测试会很有用。

\n