来自多个设备或iOS版本的代码覆盖率

时间:2016-09-06 01:03:25

标签: ios xcode unit-testing xcode7 code-coverage

是否有一种内置于Xcode7(或Xcode8)中的方法来显示来自多个设备的代码覆盖?例如,使用以下代码:

if #available(iOS 8.0, *) {
    guard let startOfNextMonthAnswer = calendar.dateByAddingUnit(.Month, value: 1, toDate: startOfThisMonth, options: NSCalendarOptions(rawValue:0)) else {
        return nil
    }
    startOfNextMonth = startOfNextMonthAnswer
} else {
    let oneMonthComponent = NSDateComponents()
    oneMonthComponent.month = 1

    guard let startOfNextMonthAnswer = calendar.dateByAddingComponents(oneMonthComponent, toDate: startOfThisMonth, options: NSCalendarOptions(rawValue: 0)) else {
        return nil
    }
    startOfNextMonth = startOfNextMonthAnswer
}

只需查看一次测试运行的覆盖率,您就会始终将ifelse代码视为未经测试。

可以从这个iOS9模拟器和iOS 7设备聚合代码覆盖率数据,以查看全面的代码覆盖吗?虽然它对这个特定的测试没有帮助,你甚至可以在iOS8和iOS9模拟器之间整合覆盖数据吗?

Xcode(非服务器)内置了什么方法来处理这个问题?

0 个答案:

没有答案