在Xcode中计算代码覆盖率时忽略文件

时间:2019-01-02 05:54:27

标签: swift uikit code-coverage xctestcase

我最近在我的应用程序中添加了一些扩展程序,可以在下面找到其示例。

在此之前,我保持大约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() })
    }
}

0 个答案:

没有答案