This is no longer needed as of gevent>=1.5
, you can now use:
python -m gevent --module pytest ...
Ensure that gevent is properly patched when invoking pytest
pip install pytest-gevent
wherever you'd use pytest
, use pytest-gevent
instead.
you can disable specific gevent patches through environment variables. for
example, if you wanted to disable the ssl
patch you would invoke:
PYTEST_GEVENT_PATCH_ALL_NO_SSL=1 pytest-gevent
this calls gevent.monkey.patch_all(...)
and then pytest.main()
gevent.monkey
provides a cli directly, though it's quite clunky to use
python -m gevent.monkey $(which pytest) ...
# with gevent 1.5+ you'll be able to do
# python -m gevent.monkey --module pytest ...