这些Xcode 5.1测试导航器图标意味着什么?

这些Xcode 5.1测试导航器图标意味着什么?,xcode,xcode5,xctest,Xcode,Xcode5,Xctest,我在我的Xcode 5.1.1项目中创建了一些单元测试。我可以理解这些图标中的“t”表示“测试”: -但“rT”是什么意思 在SenTestingKit/OCUnit/XCTest中执行操作的标准方法是用代码声明测试。如果这样做,Xcode将使用索引静态地(即不是在运行时)发现它们。一旦Xcode发现了这些测试,它们就会在测试导航器中显示一个“T”图标。到目前为止还不错 现在,SenTestingKit/OCUnit/XCTest框架还允许您在运行时动态创建测试。我们的一些用户创造性地使用了这

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

-但“rT”是什么意思


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

现在,SenTestingKit/OCUnit/XCTest框架还允许您在运行时动态创建测试。我们的一些用户创造性地使用了这种功能,可能是为了包装一个外部测试系统,或者是为了创建表示一组动态数据的测试。Xcode无法静态地发现这些测试,只能在测试运行期间返回Resultl时才发现它们的存在。当被发现时,它们将在测试导航器中显示一个“RT”图标。“RT”是“运行时发现的测试”的缩写

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

在这里发现:


您还可以查看苹果的相关信息:

谢谢。由于过于复杂的原因,我最终在一个单独的Git分支中重新实现了一些测试。我通过Project Navigator而不是Test Navigator创建了它们,这就是为什么我认为Xcode将它们归类为运行时发现的测试。我清除了Xcode的派生数据文件夹,看到“rT”图标神奇地转换为“T”图标!