2017-01-05 71 views
1

使用XCTest。雖然測試testresults在路徑TestSummaries.plist保存在如何在測試時捕獲故障日誌:XCTest?

/用戶/思姆裏提/庫/開發商/ Xcode中/ DerivedData /項目名/日誌/測試/

誰能告訴如何閱讀TestSummaries內容上面的路徑.plist文件?

需要從上述文件獲取的結果數據(錯誤味精,測試用例,行號),並在寫功能練成TEARDOWN()

嘗試使用

  1. NSSearchPathForDirectoriesInDomains(.AllLibrariesDirectory ,.AllDomainsMask,true) - >不提供所需的路徑。

  2. NSBundle.mainBundle給出了路徑「項目名/生成/產品/」不爲「/項目名/日誌/測試/」

回答

1

你需要編寫一個測試後腳本導出結果,因爲TestSummaries.plist文件在測試運行完成之前不可用。

由於測試只有在拆卸完成後才能完成,因此在拆卸測試期間不能導出測試結果。拆解操作應該是將測試中的鬆散結果與測試中的應用程序的狀態相關聯,而不是進行後測試處理。

+0

確實。在調用tearDown()之前,我們不能導出正在進行的測試的測試結果。 TestSummaries.plist文件僅包含以前測試運行的測試結果數據。感謝您回答 – Smriti10

+0

@Oletha您是否知道是否可以訪問與tearDown()方法中的plist中的測試用例關聯的TestSummaryGUID,以便日後可以關聯日誌和測試用例? –

+0

對不起,@TitouandeBailleul我不確定這個價值來自哪裏 – Oletha

0

找到另一種捕獲測試結果數據的方式。

FUNC recordFailureWithDescription(說明:字符串,INFILE文件路徑:字符串,ATLINE LINENUMBER:UINT,預期:布爾)

以上的功能都會被調用,而試運行中發生故障時,將給予必要的可以寫入文件的詳細信息(錯誤描述,文件名,行號)。