[py-dev] xdist and pytest.main

holger krekel holger at merlinux.eu
Thu Aug 9 19:48:50 CEST 2012


On Sun, Aug 05, 2012 at 17:31 -0400, Adam Goucher wrote:
> Whoops. Didn't look at the list reply-to settings so pulling the list 
> back in. This does seem to be the cause. I commented out the 
> sys.path.append in the wrapper and added
> 
> def pytest_configure(config):
>      sys.path.append(os.path.join(os.getcwd(), "modules"))
> 
> to the conftest.py in the root and it 'seems' to be working.
> 
> My initial thoughts around error detection still stands though.

Your passing of --debug is also what i would have tried.
One can also enable EXECNET debugging, see
http://codespeak.net/execnet/basics.html#debugging-execnet

This gives a lot of low-level network messages but is sometimes
helpful.

best,
holger

> Thanks for the nudge to finding the solution.
> 
> -adam
> > A little more debugging (including the --debug flag) has led me to 
> > something I believe...
> >
> > For context my wrapper runs from a prescribed directory structure 
> > shown at 
> > https://github.com/Element-34/Py.Saunter-Examples/tree/master/ebay 
> > (for example). And part of that wrapper is a modification to the 
> > system path as such
> >
> > sys.path.append(os.path.join(cwd, "modules"))
> >
> > What I am now guessing is that the environment does not get forked 
> > into the slave processes as alluded to in this message.
> >
> > [slave-gw1] sending collectreport {'data': {'longrepr': 
> > 'scripts/DressShirts.py:15: in <module>\n>   from 
> > saunter.testcase.webdriver import 
> > SaunterTestCase\n/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pytest-2.2.4-py2.7.egg/_pytest/assertion/rewrite.py:156: 
> > in load_module\n>           py.builtin.exec_(co, 
> > mod.__dict__)\n/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/py.saunter-0.48-py2.7.egg/saunter/testcase/webdriver.py:34: 
> > in <module>\n>       from tailored.webdriver import WebDriver\nE       
> > ImportError: No module named tailored.webdriver', 'outcome': 'failed', 
> > 'sections': [], 'result': None, 'nodeid': 'scripts/DressShirts.py'}}
> >
> > If that is the case [and I have to go fix my sister's email else I 
> > would debug it further]
> >
> > a) how do I pass that environment change to my forked processes 
> > (guessing just move that to conftest.py?)
> > b) if there is an exception thrown in the collection process on a 
> > slave, it likely should bubble up to the user
> >
> > -adam
> >> Hum, this looks like no tests are collected at all.  If you leave
> >> away the "-n" option, tests do run?  Can you show the -v output of
> >> that?  I assume you are running things in the correct directory
> >> and have no change-directory code in your tests/plugin?
> >>
> >> best,
> >> holger
> >>
> >
> 
> _______________________________________________
> py-dev mailing list
> py-dev at codespeak.net
> http://codespeak.net/mailman/listinfo/py-dev
> 



More information about the Pytest-dev mailing list