如何从 XCUITest 读取 Json 文件?

How to read Json file from XCUITest?

我的 xcode 项目中有一个 json 文件,我正在尝试通过以下方式读取该文件:

let fileUrl = Bundle.main.url(forResource: "myfile", withExtension: "json")

等等。

当我 运行 从项目目标成员中的文件(如视图控制器文件)中获取此代码时,代码 运行s 并且我能够读取 json。然而,当 运行 它在我的 XCUITestCase 文件中时 – 它失败了,无法找到 url.

如何从 XCUItest 中读取 json 文件?

我看过这个 post 没有帮助

您是否将此 myfile.json 添加到 UITest 目标?这是最常见的问题

对您的代码稍作修改,这对我有用

if let file = Bundle(for: type(of: self)).url(forResource: "YOUR_FILE", withExtension: "json") {
    let data = try! Data(contentsOf: file)
    let dataJson = try! JSON(data: data)
    // TODO Your handle here
} else {
    XCTFail("Cannot read json file")
}