这些Xcode 5.1 Test Navigator图标的含义是什么?

时间:2014-04-21 18:20:46

标签: xcode xcode5 xctest

我在Xcode 5.1.1项目中创建了一些单元测试。我可以理解这些图标中的“t”表示“测试”:

enter image description here

- 但“rT”是什么意思?

enter image description here

1 个答案:

答案 0 :(得分:0)

在SenTestingKit / OCUnit / XCTest中执行操作的标准方法是在代码中声明测试。如果你这样做,Xcode将使用索引静态地发现它们(即不在运行时)。一旦发现Xcode这些测试,它们就会在测试导航器中显示“T”图标。到目前为止一切都很好。

现在,SenTestingKit / OCUnit / XCTest框架还允许您在运行时动态创建测试。我们的一些用户使用此功能的创造性用户,可能包装外部测试系统或创建测试以表示动态数据集。 Xcode无法静态发现这些测试,只能在测试运行期间返回结果时查明它们的存在。发现后,它们将在测试导航器中显示“RT”图标。 “RT”是“运行时发现的测试”的缩写。

最后。如果您的项目存在任何错误/异常,导致索引无法完成或正确解析您的测试类,那么您的测试将不会被静态发现。您仍然可以成功构建并运行它们,在这种情况下,Xcode最终将它们视为运行时发现的测试,并为它们提供“RT”图标。

在此处找到:XCode 5 Testing symbol "rT" means what?

您还可以查看Apple的相关信息:https://developer.apple.com/library/ios/recipes/xcode_help-test_navigator/Recipe.html