【问题标题】:recordFailureWithDescription("Custom Description", inFile: #file, atLine: #line, expected: true) is not working xcode 8 UI xctestrecordFailureWithDescription(“自定义描述”,inFile:#file,atLine:#line,预期:true)不起作用xcode 8 UI xctest
【发布时间】:2017-02-28 09:49:02
【问题描述】:

当像这样使用 XCTest 方法 recordFailureWithDescription 时:

func testRecordFailureMessageNotWorking() {
    XCUIApplication().button["Login"].tap()
    self.recordFailureWithDescription("Custom Description", inFile: #file, atLine: #line, expected: true)
}

控制台输出不再像在 xcode 7 中那样提供自定义描述或文件名或行号。

有人对此有任何想法吗?或者获取自定义描述的方法?

【问题讨论】:

    标签: xcode8 xctest xcode-ui-testing xctestcase


    【解决方案1】:

    将您的操作系统升级到 macOS Sierra - 这将改进控制台功能。

    【讨论】:

    • 虽然我还没有升级到 Sierra,但我不确定这是否能解决我的问题。我希望将自定义描述添加到故障描述中,以便可以从 xcpretty 等外部程序访问它。
    【解决方案2】:

    Xcode 8 更改了日志的输出,对我来说它包含了很多“垃圾”代码。您是否得到了任何这些,或者只是遗漏了影响您的文件名/行号?如果是前者,您可以编辑项目方案:

    1- 从 Xcode 菜单打开:产品 > 方案 > 编辑方案

    2- 在您的环境变量中设置 OS_ACTIVITY_MODE = disable

    以上内容在这里更详细: Hide strange unwanted Xcode 8 logs

    (对不起,如果我完全关闭,第一次发布海报)

    【讨论】:

      猜你喜欢
      • 2017-01-13
      • 1970-01-01
      • 2017-01-20
      • 2017-01-25
      • 2013-08-08
      • 1970-01-01
      • 2014-11-13
      • 2015-12-26
      • 2017-02-09
      相关资源
      最近更新 更多