使用 XCTest 运行测试时有没有办法发出警告?

Posted

技术标签:

【中文标题】使用 XCTest 运行测试时有没有办法发出警告?【英文标题】:Is there a way to issue a warning when running tests with XCTest? 【发布时间】:2015-12-14 10:18:15 【问题描述】:

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

【问题讨论】:

我认为这是不可能的。 我也想要这个,因为我有针对 ios9 特定代码的测试,我希望在 iOS9 上测试时成功,但在≤8 上测试时 not 失败。 【参考方案1】:

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

    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)
        
    

【讨论】:

以上是关于使用 XCTest 运行测试时有没有办法发出警告?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 XCTest 中运行“单个测试用例”?

在 swift Xctest 中测试 Firebase 类

XCTest:有没有办法在 UI 测试中通过 ID 查找任何类型的视图?

运行 Xamarin.UITests 时有没有办法让应用程序选择语言或文化

打印到 Xcode (XCTest) UITest 报告

快速使用 XCTest 时不会出现编译错误