2017-09-15 166 views
0

我想在輸出的控制檯到底寫測試工件的路徑。這將是方便的。我也只是好奇。iOS單元測試:如何處理完成測試?

似乎XCTest莫名其妙地終止應用程序,從main.m. main函數之前的應用程序代理沒有收到生命週期回調,退出程序

回答

1

看看Test Execution and Observation專門testBundleDidFinish

如果您定義了一個採用XCTestObservation的對象,則可以在測試套件運行期間的任何時候將其添加到XCTestObservationCenter.shared實例,並在整個綁定完成時接收呼叫。

0

約拿幫我,我也想在這裏放置一些代碼,爲其他人。

任何測試之前有做它一個適當的方式開始觀察。 有一個在測試包的Info.plist NSPrincipalClass關鍵。把那裏的「主要類」的名稱(谷歌它的更多信息)。在我的情況下,它是PrincipalClass。當加載測試包時,在主體類中調用init。這裏是我的PrincipalClass

@objc(PrincipalClass) 
final class PrincipalClass: NSObject { 
    override init() { 
     TestObservationEntryPoint.instance.startObservation() 
    } 
} 

我能夠做出冷靜報告制度,Allure2。當我提出這個問題時,報告並不是我想要的,但這是可能的,因爲我找到了答案。這是XCTest中測試觀察的一個很好的應用。