我正在尝试编写一个在我的项目中使用文件的单元测试。在我的应用程序中,我使用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是我试图检索路径网址的文件(两者都在图片中突出显示)
答案 0 :(得分:1)
以下是我在有效测试中的表现:
let dataURL = Bundle(for: TripBuilderTest.self).url(forResource: fileName, withExtension: "json")
我想我记得你报告过同样的问题。按照上面的说法尝试使用classname.self。