XCode 测试覆盖率报告未覆盖只有大括号的行
XCode test coverage reports uncovered line with only braces
我有以下代码:
var property: Type {
if condition {
return value1
} else {
return value2
}
}
并且我的单元测试覆盖了 if
和 else
条件,但是,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
}
我有以下代码:
var property: Type {
if condition {
return value1
} else {
return value2
}
}
并且我的单元测试覆盖了 if
和 else
条件,但是,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
}