我有一个项目,它会导入一个Git子模块来运行XCTest测试套件的一部分。如果子模块不可用(未检出),我希望测试套件能够成功运行,但发出警告说明并没有运行所有的测试。这个可能吗?
我发现我们可以将消息作为字符串附件添加到测试日志中,从而寻找类似问题。如果您想要一个警告标志,可以在名称中添加⚠️表情符号。以下是一个示例函数,用于添加它。
func addLogMessage(_ message: String, attachmentLifetime: XCTAttachment.Lifetime = .keepAlways) {
XCTContext.runActivity(named: "Log message") { activity in
let messageAttachment = XCTAttachment(string: message)
messageAttachment.lifetime = attachmentLifetime
activity.add(messageAttachment)
}
}