XCode 测试覆盖率报告未覆盖只有大括号的行

XCode test coverage reports uncovered line with only braces

我有以下代码:

var property: Type {
  if condition {
    return value1
  } else {
    return value2
  }
}

并且我的单元测试覆盖了 ifelse 条件,但是,XCode 覆盖报告说最后一行没有被覆盖,那里只有一个 }.

来自 SonarQube 的报告,这取决于来自 XCode 的覆盖率报告。

我没试过这样写,如果还是报未发现:

var property: Type {
  if condition {
    return value1
  }
  return value2
}

有什么我遗漏的吗?

谢谢!

以下是可能的变体:

a) 首选 (IMO)

var property: Type {
  condition ? value1 : value2
}

b) 如果你喜欢明确的分支(或最后你的快照)

var property: Type {
  var result = value2
  if condition {
    result = value1
  }
  return result
}