使用XCTest运行测试时是否有发出警告的方法?

7

我有一个项目,它会导入一个Git子模块来运行XCTest测试套件的一部分。如果子模块不可用(未检出),我希望测试套件能够成功运行,但发出警告说明并没有运行所有的测试。这个可能吗?


我认为这是不可能的。 - dasdom
我也希望如此,因为我有iOS9特定代码的测试,我希望在iOS9上测试时能够成功,但在≤8上测试时不会失败。 - Ky -
1个回答

2

我发现我们可以将消息作为字符串附件添加到测试日志中,从而寻找类似问题。如果您想要一个警告标志,可以在名称中添加⚠️表情符号。以下是一个示例函数,用于添加它。

    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)
        }
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接