是否有一种内置于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
}
只需查看一次测试运行的覆盖率,您就会始终将if
或else
代码视为未经测试。
可以从这个iOS9模拟器和iOS 7设备聚合代码覆盖率数据,以查看全面的代码覆盖吗?虽然它对这个特定的测试没有帮助,你甚至可以在iOS8和iOS9模拟器之间整合覆盖数据吗?
Xcode(非服务器)内置了什么方法来处理这个问题?