使用 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:有没有办法在 UI 测试中通过 ID 查找任何类型的视图?