pytest:测试中使用的txt文件的健壮文件路径

时间:2016-04-27 10:48:44

标签: python-2.7 unit-testing pytest

在pytest fixture期间,为运行时指定不同工作目录的用户稳健获取文本文件位置的最佳方法是什么?我希望在测试夹具目录中使用cmd行的人找到该文件以及可能在项目根目录中工作的集成服务器。我可以以某种方式将文本文件包含在模块中吗?包含和访问非.py文件的最佳做法是什么?

我知道BASE_DIR = os.path.dirname(os.path.dirname(__ file __)),但我不确定在给定运行测试套件的特定方式的情况下,它是否总是引用同一目录。 / p>

1 个答案:

答案 0 :(得分:0)

os.path.dirname(os.path.abspath(__file__))(我认为你的上述意思)到目前为止对我来说运行良好 - 只要Python可以计算文件的路径就可以工作,并且用pytest我无法想象这种情况不会成真。