some adjustments to make py.test --basetemp=XYZ work where
XYZ is a subdir the checkout which contains a conftest.py --HG-- branch : trunk
This commit is contained in:
parent
c1d0fc9aaf
commit
804dcd3521
|
@ -347,6 +347,11 @@ class TmpTestdir:
|
|||
p = py.path.local.make_numbered_dir(prefix="runpytest-",
|
||||
keep=None, rootdir=self.tmpdir)
|
||||
args = ('--basetemp=%s' % p, ) + args
|
||||
for x in args:
|
||||
if '--confcutdir' in str(x):
|
||||
break
|
||||
else:
|
||||
args = ('--confcutdir=.',) + args
|
||||
plugins = [x for x in self.plugins if isinstance(x, str)]
|
||||
if plugins:
|
||||
args = ('-p', plugins[0]) + args
|
||||
|
|
|
@ -31,7 +31,8 @@ class TestConftestValueAccessGlobal:
|
|||
def test_onimport(self, basedir):
|
||||
l = []
|
||||
conftest = Conftest(onimport=l.append)
|
||||
conftest.setinitial([basedir.join("adir")])
|
||||
conftest.setinitial([basedir.join("adir"),
|
||||
'--confcutdir=%s' % basedir])
|
||||
assert len(l) == 2
|
||||
assert conftest.rget("a") == 1
|
||||
assert conftest.rget("b", basedir.join("adir", "b")) == 2
|
||||
|
@ -145,7 +146,7 @@ def test_setinitial_conftest_subdirs(testdir, name):
|
|||
sub = testdir.mkdir(name)
|
||||
subconftest = sub.ensure("conftest.py")
|
||||
conftest = Conftest()
|
||||
conftest.setinitial([sub.dirpath()])
|
||||
conftest.setinitial([sub.dirpath(), '--confcutdir=%s' % testdir.tmpdir])
|
||||
if name != ".dotdir":
|
||||
assert subconftest in conftest._conftestpath2mod
|
||||
assert len(conftest._conftestpath2mod) == 1
|
||||
|
|
Loading…
Reference in New Issue