按照该pytest documentation,可以覆盖默认的临时目录设置如下:如何动态地更改pytest的TMPDIR基本目录
py.test --basetemp=/base_dir
当tmpdir
夹具,然后在测试中使用...
def test_new_base_dir(tmpdir):
print str(tmpdir)
assert False
...像下面将被打印在屏幕上:
/base_dir/test_new_base_dir_0
这可以按预期工作,对于某些用例可能非常有用。
不过,我想能够改变在每个测试(或者我应该说“每灯具”)依据此设置。这样的事情可能吗?
我亲近的只是我自己的滚动tmpdir
基础上,code for the original,但宁愿不做这个 - 我想建立在现有的功能,在那里我可以,不能重复它的上面。
顺便说一句,我的特定用途的情况是,我写一个Python模块,将不同类型的文件系统(NFS4等)的行动,这将是很好的能够产生功能的tmpdir
能够创建以下夹具:
def test_nfs3_stuff(nfs3_tmpdir):
... test NFS3 functionality
def test_nfs4_stuff(nfs4_tmpdir):
... test NFS4 functionality