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

pytest: robust file path of a txt file used in tests

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

我知道 BASE_DIR = os.path.dirname(os.path.dirname(__file__)),但我不确定这是否总是指给定的同一目录运行 测试套件的一种特殊方式。

os.path.dirname(os.path.abspath(__file__)) (这就是我认为你上面的意思)到目前为止对我来说工作得很好 - 只要 Python 可以确定文件的路径,它应该可以工作,并且使用 pytest 我无法想象那不是真的场景。