如何从XCUITest读取Json文件?

lee*_*dex 0 xcode json swift xcuitest

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

\n\n
let fileUrl = Bundle.main.url(forResource: "myfile", withExtension: "json")\n
Run Code Online (Sandbox Code Playgroud)\n\n

等等。

\n\n

当我从项目目标成员资格内的文件(例如视图控制器文件)运行此代码时,代码将运行并且我能够读取 json。但是,当在我的 XCUITestCase 文件 \xe2\x80\x93 中运行它时,它失败了,无法找到 url。

\n\n

如何从 XCUItest 中读取 json 文件?

\n\n

我已经看过这篇文章,但没有帮助\n Read local JSON file in XCUITest

\n

Fad*_*lse 5

对您的代码进行一些修改,这对我有用

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")
}
Run Code Online (Sandbox Code Playgroud)