On Mon, May 2, 2011 at 6:01 PM, meme dough <memedo...@gmail.com> wrote:

> Hi,
>
> pytest-cov has pytest-xdist support.  It was a big reason for writing
> it (pytest-cov that is) and holger kindly added to the protocol
> between master / slave to allow info to travel that pytest-cov needed.
>  It is generic so you can use it too.
>
> Have a look at:
>
> https://bitbucket.org/memedough/pytest-cov/src/a7d65cc2458a/pytest_cov.py
>
> At pytest_sessionstart you can check if you are a master process or a
> slave process.  The most important thing to look for is if config has
> slaveinput.  If the config has that slaveinput then the process is a
> slave.  My one work with older pytest and 2.x too.  So that give you
> answer to non distributed testing process, master process or slave
> process.
>
> On master pytest_configure_node you get node.  On that put info in the
> node.slaveinput and pytest send it to the slave.  Look at DistMaster:
>
> https://bitbucket.org/memedough/cov-core/src/b9a3c9756366/cov_core.py
>
> On slave at pytest_sessionstart you can get the slaveinput.  Look at
> DistSlave.
>
> On slave at pytest_sessionfinish you put info in that
> config.slaveoutput dict to go back to the master.
>
> Then on the master at pytest_testnodedown you get the slaveoutput from
> the node that went down.
>
> So then at pytest_sessionfinish on master you know all slaves have
> finished and sent back info that been collected by master so can do
> stuff with it.
>
> Feel free to use anything from pytest-cov if useful for you.
>
> :)
>
>
Thanks Dough, it was very useful...

now pytest-incremental works for me with xdist -n. i could also run
--load=each but not sure it has the expected behaviour...

the code is here  https://bitbucket.org/schettino72/pytest-incremental

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

Reply via email to