我想在輸出的控制檯到底寫測試工件的路徑。這將是方便的。我也只是好奇。iOS單元測試:如何處理完成測試?
似乎XCTest莫名其妙地終止應用程序,從main.m. main函數之前的應用程序代理沒有收到生命週期回調,退出程序
我想在輸出的控制檯到底寫測試工件的路徑。這將是方便的。我也只是好奇。iOS單元測試:如何處理完成測試?
似乎XCTest莫名其妙地終止應用程序,從main.m. main函數之前的應用程序代理沒有收到生命週期回調,退出程序
看看Test Execution and Observation專門testBundleDidFinish。
如果您定義了一個採用XCTestObservation
的對象,則可以在測試套件運行期間的任何時候將其添加到XCTestObservationCenter.shared
實例,並在整個綁定完成時接收呼叫。
約拿幫我,我也想在這裏放置一些代碼,爲其他人。
任何測試之前有做它一個適當的方式開始觀察。 有一個在測試包的Info.plist NSPrincipalClass
關鍵。把那裏的「主要類」的名稱(谷歌它的更多信息)。在我的情況下,它是PrincipalClass
。當加載測試包時,在主體類中調用init
。這裏是我的PrincipalClass
:
@objc(PrincipalClass)
final class PrincipalClass: NSObject {
override init() {
TestObservationEntryPoint.instance.startObservation()
}
}
我能夠做出冷靜報告制度,Allure2。當我提出這個問題時,報告並不是我想要的,但這是可能的,因爲我找到了答案。這是XCTest中測試觀察的一個很好的應用。