gpt4 book ai didi

ios - CloudKit 的单元测试

转载 作者:搜寻专家 更新时间:2023-11-01 05:39:13 25 4
gpt4 key购买 nike

假设我有几个应用程序目标,主要的一个是应用程序本身,具有所有必需的 CloudKit 权利。应用程序工作正常并通过 CloudKit 获取数据。我有以下获取 CloudKit 数据库的类。

import CloudKit

class Database {

static let container = CKContainer(identifier: "iCloud.com.identifier")

static let publicDatabase = {
return container.publicCloudDatabase
}

static let privateDatabase = {
return container.privateCloudDatabase
}
}

现在假设有一个函数可以从 CloudKit 中检索一些记录。

public func retrieveData(completion:(CKRecord?) -> () 

函数在应用程序中使用时工作正常,但是当我为它编写单元测试并运行它时,CloudKit 容器在这一行崩溃:

static let container = CKContainer(identifier: "iCloud.com.identifier")

具有以下信息:

*** 由于未捕获的异常“CKException”而终止应用程序,原因:“应用程序缺少必需的授权 com.apple.developer.icloud-services”。

请注意,我在主应用程序目标中拥有所有必需的权利并且它们工作正常,所以我想知道有什么方法可以让它在测试目标中工作?

最佳答案

确保您在测试类中使用的主要目标中的所有类也有您的测试目标集 enter image description here

关于ios - CloudKit 的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32719553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com