Swift UITest的Storekit配置文件
我创建了Swift UITest的Storekit配置文件,swift,uitest,storekittest,Swift,Uitest,Storekittest,我创建了Configuration.storekit文件,它可以在ios模拟器上运行。 但是,当我尝试运行UITest时,它总是在初始化SKTestSession(configurationFileNamed:“Configuration”)时失败,并出现错误: caught error: "Error Domain=SKTestErrorDomain Code=4 "File not found" UserInfo={NSLocalizedDescription=
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导入MyProject
,它将失败,并出现另一个错误:
Missing required modules: 'Amplitude', 'FBSDKCoreKit', 'Firebase'
我甚至尝试在MyProjectUITests目标中为配置.storekit
文件添加目标成员身份
任何人都可以说,我如何初始化SKTestSession(configurationFileNamed:“Configuration”)
而不出错?为了解决“找不到文件”的问题,我将.storekit
文件添加到测试包中
- 确保使用正确的XCode版本,如@dmitri所述。我现在12.3
- 此外,确保将
添加到测试包中:.storekit
- 打开
文件.xcodeproj
- 点击你的测试目标
- 转到选项卡“构建阶段”
- 在“复制捆绑资源”中添加
文件.storekit
- 打开
至少,
SKTestSession
现在找到了配置文件。问题在xCode更新后得到解决=)