我最近在我的应用程序中添加了一些扩展程序,可以在下面找到其示例。
在此之前,我保持大约93%的代码覆盖率,现在已降至56%左右,而且我添加的所有扩展似乎都显示了0%的覆盖率。
虽然我知道较高的代码覆盖率%并不是金印,但我确实对更高的数字充满信心。
在计算%时是否可以将这些扩展标记为忽略?
如果没有,那么测试它们是否像在测试用例中调用它们并声明结果一样简单?
我不想为了测试而进行测试,例如,我不想测试UIKit,因为我期望苹果公司会发生这种情况。
extension UIStackView {
func removeAllArrangedSubviews() {
let removedSubviews = arrangedSubviews.reduce([]) { (allSubviews, subview) -> [UIView] in
self.removeArrangedSubview(subview)
return allSubviews + [subview]
}
NSLayoutConstraint.deactivate(removedSubviews.flatMap({ $0.constraints }))
removedSubviews.forEach({ $0.removeFromSuperview() })
}
}