xcode - 单元测试用例中的灰色指标是什么

标签 xcode unit-testing

使用 XCTExpectFailure 时并运行测试用例 (Cmd + U) 从“显示测试导航器”它显示灰色十字 (x) 其他测试用例以绿色显示。
测试用例中的灰色指示器 (x) 是什么?
enter image description here
需要在这里做些什么吗?

最佳答案

Xcode 有四个用于测试结果的指标。
绿勾 - 测试通过
screenshot of the green tick test passed indicator in Xcode
红十字会——测试失败
screenshot of the red cross test failure indicator in Xcode2
Gray Cross – 测试失败,但预期会
screenshot of the gray cross test failed as expected indicator in Xcode
只有当您已经使用 XCTExpectFailure 声明测试预计会失败时,Xcode 才会向您显示这一点。 API。
这是 Xcode 的方式告诉你“嘿,这个测试失败了,但我不会报告它失败,因为你告诉我这是预期的。”这对于避免阻塞 CI 中的构建很有用,因为当出现预期故障时。
我鼓励您使用 XCTExpectFailure吝啬。避免因与您的工作无关的测试失败而被阻止很有用,但您应该始终花时间返回并修复失败,不要离开 XCTExpectFailure长时间调用您的测试套件。
灰色箭头 - 测试被跳过
screenshot of the gray arrow test skipped indicator in Xcode
Xcode 将在使用 XCTSkipIf 跳过测试时显示此信息或 XCTSkipUnless .
与预期的失败类似,您无需对此执行任何操作,因为您或团队中的其他人添加了 API 调用以跳过测试,这意味着该行为是预期的。如果测试依赖于在设备或执行测试运行的模拟器上可能不可用的某些运行时功能,则跳过测试很有用。

关于xcode - 单元测试用例中的灰色指标是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67815917/

相关文章:

iphone - 在窗口级别获取键盘框架

ios - 为什么需要在这个人类中添加 2 个私有(private)变量?

javascript - 如何在nodejs中使用mock-http-server npm模块模拟POST请求?

java - 用于单元测试的 Mockito 风格的 anyXXX 方法

unit-testing - Visual Studio 单元测试框架教程?

c# - 如何模拟在另一个方法中调用的方法?

iphone - 更新到 4.3.3 后无法读取符号警告

xcode - 按钮和输入栏变成 "top"吧

ios - 升级到 XCode7.2 SKAudioNode 后仅播放 1 秒 - 也许 SKScene 有问题?

asp.net-mvc - 是否可以将 NUnit 集成到 Visual Studio 2010 中?