在测试期间获取资源路径

时间:2017-11-24 21:56:50

标签: swift swift4

我正在尝试编写一个在我的项目中使用文件的单元测试。在我的应用程序中,我使用FileManager.default.currentDirectoryPath来获取文件的路径。但是,当我在测试中使用相同的测试路径时,测试路径是不同的。阅读完文档后,我了解到XCode使用不同的路径进行单元测试。

我想知道如何在我的测试中为File.txt获取正确的Bundle路径

我试过这个,但它返回null

let testBundle = Bundle(for: type(of: self))
let fileURL = testBundle.url(forResource: "File", withExtension: "txt")

以下是我的目录结构。 ShopTests是我的单元测试文件,File.txt是我试图检索路径网址的文件(两者都在图片中突出显示) enter image description here

1 个答案:

答案 0 :(得分:1)

以下是我在有效测试中的表现:

let dataURL = Bundle(for: TripBuilderTest.self).url(forResource: fileName, withExtension: "json")

我想我记得你报告过同样的问题。按照上面的说法尝试使用classname.self。