如何获得相对于项目目录的路径?

时间:2018-10-19 08:46:51

标签: swift swift-package-manager

所以我正在研究一个由Swift Package Manager管理的Swift项目。对于某些测试,我想从目录${PACKAGE_ROOT}/testData

加载文件

问题是,如果我通过命令行运行测试(即$ swift test,那么我可以使用当前目录路径FileManager.default.currentDirectoryPath来获取根目录。但是,我想使用XCode测试运行程序以利用调试器,并且从测试运行程序运行时,currentDirectoryPath位于DerivedData中。

是否有一种在运行时获取相对于测试项目目录的路径的好方法?这里还有其他一些关键的事情:

  1. 我希望测试能够通过无论项目位置如何。即如果有人将项目克隆到任意位置,则测试应运行相同。因此,明确设置项目的完整路径就可以了。

  2. 我想避免需要修改生成的XCode项目的事情,因为如果需要从软件包中重新生成项目,这些更改将不稳定。即如果添加了新的依赖项或目标。

0 个答案:

没有答案