如何解决UITest的Storekit配置文件
我创建了Configuration.storekit
文件,该文件适用于在iOS模拟器上运行。
但是,当我尝试运行UITest时,它总是在初始化SKTestSession(configurationFileNamed: "Configuration")
时失败,并显示错误:
caught error: "Error Domain=SKTestErrorDomain Code=4 "File not found" UserInfo={NSLocalizedDescription=File not found}"
这是我的代码
import XCTest
import StoreKitTest
class MyProjectUITests: XCTestCase {
override func setUpWithError() throws {
continueAfterFailure = false
}
override func tearDownWithError() throws {
}
func testExample() throws {
if #available(iOS 14.0,*) {
let session = try SKTestSession(configurationFileNamed: "Configuration")
session.disableDialogs = true
session.clearTransactions()
}
// UI tests
*****
}
}
如果我尝试@testable import MyProject
失败,并出现另一个错误:
Missing required modules: 'Amplitude','FBSDKCoreKit','Firebase'
我什至尝试在MyProjectUITests目标中为Target Membership
文件添加Configuration.storekit
。
谁能说,我怎么能初始化SKTestSession(configurationFileNamed: "Configuration")
而不会出错?
解决方法
为了解决“找不到文件”的问题,我将 .storekit
文件添加到测试包中。
- 确保您使用正确的 XCode 版本,如@Dmitrii 所述。我现在 12.3
- 此外,请确保将
.storekit
添加到测试包中:- 打开
.xcodeproj
文件 - 点击您的测试目标
- 转到“构建阶段”标签
- 在“复制捆绑资源”中添加
.storekit
文件
- 打开
不确定,这些是否是让它运行所需的所有步骤。
至少 SKTestSession
现在找到了配置文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。