这是一个关于测试环境设置的问题。
在我的项目中,我有一些访问测试数据文件的单元测试。这些单元测试可以通过测试运行器从我的项目目录运行。或者我可以单独运行每个测试文件/模块,例如用于调试目的。
问题是,根据我从哪里运行测试,当前目录是不同的。因此,当从项目目录运行这些文件时,如下所示,通过提供相对于当前目录的路径来打开测试数据文件将不起作用,因为测试数据文件不在该目录中。
f = open('test_data.ext', 'r')
我想过使用 __file__ 来使用相对于当前测试模块的路径,但是当调用 __file__ 的测试模块是单独运行的模块时,这不起作用。
人们通常如何解决这个问题?