hi Ralf,

On Mon, Dec 27, 2010 at 20:12 +0100, Ralf Schmitt wrote:
> 
> _pytest/config.py contains the following code:
> 
> ,----
> | ...
> | conftestpath = path.join("conftest.py")
> | if conftestpath.check(file=1):
> |     key = conftestpath.computehash()
> |     # XXX logging about conftest loading
> |     if key not in self._md5cache:
> |         clist.append(self.importconftest(conftestpath))
> |         self._md5cache[key] = conftestpath
> |     else:
> |         # use some kind of logging
> |         print ("WARN: not loading %s" % conftestpath)
> `----
> 
> If I put multiple conftest.py files with the same content into different
> subdirecties py.test will only read one of them. I try to make py.test
> ignore multiple subdirectories by putting the same conftest.py file into
> those subdirectories. py.test currently only ignores one of those.

Right, this is suprising.  Motvation for above code was to
make source trees work which are recursively copied into a subdir
(which can happen with e.g. tox, copying/isntalling thingss into .tox).
But i think this does more harm than good, as shown by your usage.

I just committed a removal of the feature.  So to avoid recursion
problems one might need to throw in a "--confcutdir=." or so to prevent
py.test from looking up too much.

cheers,
holger
_______________________________________________
py-dev mailing list
py-dev@codespeak.net
http://codespeak.net/mailman/listinfo/py-dev

Reply via email to