[TIP] how to access the test discovery protocol programmatically in pytest

Ronny Pfannschmidt Ronny.Pfannschmidt at gmx.de
Wed Oct 3 10:54:04 PDT 2012

Hi Chris,

you can just do what the terminal plugin does

the pytest_collection_finish(session) hook can access session.items

session.items is are the actual tests (i.e. the leaves of the collection 

note that for finding cases where collection fails you will also need 
the pytest_collectreport(report) hook

if you use pytest.main you can just pass in a object with methods that 
follow the call signatures i have (can be a module or a instance)

-- Ronny

On 10/02/2012 10:29 PM, Pella,Chris wrote:
> We are calling pytest.main to run tests from our own home-grown
> framework. I understand this is supposed to be an api-less framework,
> but is there a way to access the equivalent results to running py.test
> –collectonly other than redirecting the output to a file and reading the
> file?
> Thanks,
> Chris
> The information contained in this electronic mail transmission
> may be privileged and confidential, and therefore, protected
> from disclosure. If you have received this communication in
> error, please notify us immediately by replying to this
> message and deleting it from your computer without copying
> or disclosing it.
> _______________________________________________
> testing-in-python mailing list
> testing-in-python at lists.idyll.org
> http://lists.idyll.org/listinfo/testing-in-python

More information about the testing-in-python mailing list