[pytest-dev] Slow startup

Joel Nothman joel.nothman at gmail.com
Wed Mar 8 01:10:48 EST 2017


Hi all,

I'm very excited to finally jump on board the pytest movement.

And yet I'm getting latencies of 7+ seconds just starting up pytest (i.e.
running `mkdir empty; time pytest empty`). It seems some part of pluggy
operation is the culprit, according to a profile.

platform darwin -- Python 3.5.2, pytest-3.0.6, py-1.4.32, pluggy-0.4.0
rootdir: /Users/joel/repos/project, inifile: setup.cfg
plugins: mpl-0.7, cov-2.4.0
collected 0 items


Nothing jumps out at me as awkward in pytestdebug.log (only looking at the
log preceding pytest_collection). --trace-config produces:


setuptools registered plugins:
  pytest-mpl-0.7 at
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/pytest_mpl/plugin.py
  pytest-cov-2.4.0 at
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/pytest_cov/plugin.py
active plugins:
    skipping            :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/_pytest/skipping.py
    debugging           :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/_pytest/debugging.py
    funcmanage          : <_pytest.fixtures.FixtureManager object at
0x10c96fda0>
    4322195272          : <_pytest.config.PytestPluginManager object at
0x1019f7748>
    terminal            :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/_pytest/terminal.py
    assertion           :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/_pytest/assertion/__init__.py
    setupplan           :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/_pytest/setupplan.py
    pytest_mpl          :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/pytest_mpl/plugin.py
    main                :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/_pytest/main.py
    cacheprovider       :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/_pytest/cacheprovider.py
    capture             :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/_pytest/capture.py
    nose                :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/_pytest/nose.py
    capturemanager      : <_pytest.capture.CaptureManager object at
0x10c94d358>
    mark                :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/_pytest/mark.py
    resultlog           :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/_pytest/resultlog.py
    junitxml            :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/_pytest/junitxml.py
    doctest             :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/_pytest/doctest.py
    pytestconfig        : <_pytest.config.Config object at 0x101c08470>
    unittest            :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/_pytest/unittest.py
    fixtures            :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/_pytest/fixtures.py
    setuponly           :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/_pytest/setuponly.py
    helpconfig          :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/_pytest/helpconfig.py
    session             : <Session 'myproject'>
    tmpdir              :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/_pytest/tmpdir.py
    terminalreporter    : <_pytest.terminal.TerminalReporter object at
0x10c95d8d0>
    monkeypatch         :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/_pytest/monkeypatch.py
    pastebin            :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/_pytest/pastebin.py
    pytest_cov          :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/pytest_cov/plugin.py
    recwarn             :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/_pytest/recwarn.py
    freeze_support      :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/_pytest/freeze_support.py
    lfplugin            : <_pytest.cacheprovider.LFPlugin object at
0x10c95d550>
    python              :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/_pytest/python.py
    runner              :
/Users/joel/anaconda3/envs/scipy3k/lib/python3.5/site-packages/_pytest/runner.py

What am I doing wrong?

Thanks,

Joel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/pytest-dev/attachments/20170308/4cf88ff3/attachment.html>


More information about the pytest-dev mailing list