我有以下目录结构的Python项目:访问资源文件
project/ project/src/ project/src/somecode.py project/src/mypackage/mymodule.py project/src/resources/ project/src/resources/datafile1.txt
在mymodule.py,我有一个类(可以称之为“MyClass的”),这需要加载datafile1.txt。这种类型的作品,当我做:
开放(“../resources/datafile1.txt”)
假设创建创建的MyClass的实例从somecode.py运行代码。
但是,我有单元测试mymodule.py在该文件中定义,如果我离开相对路径名如上所述,单元测试代码爆炸,因为代码正在从项目/ src/mypackage而不是project/src,并且相关文件路径无法正确解析。
任何有关解决此问题的最佳实践类型方法的建议?如果我将测试用例移动到项目/ src中,使用测试用例混淆主源文件夹。
艾奇,但工程。谢谢。 –