2014-04-21 29 views

回答

0

做事SenTestingKit /的OCUnit/XCTest的標準方法是在代碼中聲明你的測試。如果你這樣做,Xcode將使用索引靜態地(即不在運行時)發現它們。一旦Xcode發現這些測試,它們就會在測試導航器中顯示一個「T」圖標。到現在爲止還挺好。

現在,SenTestingKit/OCUnit/XCTest框架還允許您在運行時即時創建測試。我們的一些用戶提供這種功能的創造性用戶,可能是打包外部測試系統或創建測試來表示一組動態數據。 Xcode不能靜態發現這些測試,只有在測試運行期間返回分析結果時才能發現它們的存在。發現後,他們將在測試導航器中顯示「RT」圖標。 「RT」是「運行時發現的測試」的縮寫。

最後。如果您的項目存在任何錯誤/異常情況,導致索引無法正確解析或正確解析測試類,則不會靜態發現您的測試。您仍然可以成功構建並運行它們,在這種情況下,Xcode最終會將它們視爲運行時發現的測試,併爲它們提供「RT」圖標。

發現,這裏:XCode 5 Testing symbol "rT" means what?

您還可以檢查這個蘋果的信息:https://developer.apple.com/library/ios/recipes/xcode_help-test_navigator/Recipe.html

+0

感謝。由於太複雜的原因,我最終在一個單獨的Git分支中重新實現了一些測試。我通過Project Navigator而不是Test Navigator創建了它們,這就是爲什麼我認爲Xcode將它們分類爲運行時發現的測試。 –

+1

我清除了Xcode的衍生數據文件夾並觀看了「rT」圖標,它們被神奇地轉換爲「T」圖標! –