问题描述
我在虚拟环境中使用py.test。
我的相关版本是:
$ pip freeze | grep test
django-pytest == 0.2.0
django-webtest == 1.7.7
pytest == 2.5.2
pytest-cov == 1.6
pytest-django == 2.6.2
pytest-xdist == 1.10
scripttest == 1.3
当我尝试命令:
$ py.test -n 4
我收到错误:
用法:py.test [options] [file_or_dir] [file_or_dir] [...]
py.test:错误:无法识别的参数:-n
py.test traceconfig命令显示:
$ py.test - traceconfig
PLUGIN注册:< _pytest.python.FixtureManager实例在0x1091fd320>
============================================ =======测试会话开始====================================== ==============
platform darwin - Python 2.7.2 - py-1.4.20 - pytest-2.5.2 - / Users / mike / virtualenvs / foodnet / bin / python
使用:pytest-2.5.2 pylib-1.4.20
setuptools注册插件:
pytest-cov-1.6 at / Users / mike / virtualenvs / foodnet / lib / python2 .7 / site-packages / pytest_cov.pyc
pytest-django-2.6.2 at /Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/pytest_django/plugin.pyc
主动插件:
cacheprovider:-1
helpconfig:/Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/helpconfig.pyc
pytestconfig:< _pytest.config.Config对象在0x108da9d50>
runner:/Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/runner.pyc
unittest:/Users/mike/virtualenvs/foodnet/lib/python2.7 /site-packages/_pytest/unittest.pyc
xdist:-1
断言:/Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/assertion/__init__.pyc
pastebin:/Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/pastebin.pyc
跳过:/Users/mike/virtualenvs/foodnet/lib/python2.7 /site-packages/_pytest/skipping.pyc
genscript:/Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/genscript.pyc
session:< Session' SRC'>
tmpdir:/Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/tmpdir.pyc
capture:/Users/mike/virtualenvs/foodnet/lib/python2.7 /site-packages/_pytest/capture.pyc
terminalreporter:< _pytest.terminal.TerminalReporter实例在0x1091ebcf8>
cache:-1
4442026896:< _pytest.config.PytestPluginManager对象在0x108c3f390>
标记:/Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/mark.pyc
终端:/Users/mike/virtualenvs/foodnet/lib/python2.7 /site-packages/_pytest/terminal.pyc
main:/Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/main.pyc
nose:/ Users / mike /virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/nose.pyc
python:/Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/python.pyc
recwarn:/Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/recwarn.pyc
funcmanage:< _pytest.python.FixtureManager实例在0x1091fd320>
monkeypatch:/Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/monkeypatch.pyc
resultlog:/Users/mike/virtualenvs/foodnet/lib/python2.7 /site-packages/_pytest/resultlog.pyc
cov:/Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/pytest_cov.pyc
capturemanager:< _pytest.capture。 CaptureManager实例在0x1091ed710>
django:/Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/pytest_django/plugin.pyc
pep8:-1
junitxml:/ Users / mike / virtualenvs /foodnet/lib/python2.7/site-packages/_pytest/junitxml.pyc
doctest:/Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/doctest.pyc
pdb:/Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/pdb.pyc
插件:cov,django
我注意到xdist插件在它旁边有一个-1。这是否表示该插件出现错误?
py.test --help不列出xdist参数
确定是:
-p no:xdist
在tox.ini的addopts部分。删除它,并且xdist工作。
I am trying to distribute django tests to multiple processes to speed up test runs.
I am using py.test in a virtual environment.
My relevant versions are:
$ pip freeze | grep test
django-pytest==0.2.0
django-webtest==1.7.7
pytest==2.5.2
pytest-cov==1.6
pytest-django==2.6.2
pytest-xdist==1.10
scripttest==1.3
When I try the command:
$ py.test -n 4
I get the error:
usage: py.test [options] [file_or_dir] [file_or_dir] [...]
py.test: error: unrecognized arguments: -n
py.test traceconfig command shows:
$ py.test --traceconfig
PLUGIN registered: <_pytest.python.FixtureManager instance at 0x1091fd320>
===================================================== test session starts ======================================================
platform darwin -- Python 2.7.2 -- py-1.4.20 -- pytest-2.5.2 -- /Users/mike/virtualenvs/foodnet/bin/python
using: pytest-2.5.2 pylib-1.4.20
setuptools registered plugins:
pytest-cov-1.6 at /Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/pytest_cov.pyc
pytest-django-2.6.2 at /Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/pytest_django/plugin.pyc
active plugins:
cacheprovider : -1
helpconfig : /Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/helpconfig.pyc
pytestconfig : <_pytest.config.Config object at 0x108da9d50>
runner : /Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/runner.pyc
unittest : /Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/unittest.pyc
xdist : -1
assertion : /Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/assertion/__init__.pyc
pastebin : /Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/pastebin.pyc
skipping : /Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/skipping.pyc
genscript : /Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/genscript.pyc
session : <Session 'src'>
tmpdir : /Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/tmpdir.pyc
capture : /Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/capture.pyc
terminalreporter : <_pytest.terminal.TerminalReporter instance at 0x1091ebcf8>
cache : -1
4442026896 : <_pytest.config.PytestPluginManager object at 0x108c3f390>
mark : /Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/mark.pyc
terminal : /Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/terminal.pyc
main : /Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/main.pyc
nose : /Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/nose.pyc
python : /Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/python.pyc
recwarn : /Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/recwarn.pyc
funcmanage : <_pytest.python.FixtureManager instance at 0x1091fd320>
monkeypatch : /Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/monkeypatch.pyc
resultlog : /Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/resultlog.pyc
cov : /Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/pytest_cov.pyc
capturemanager : <_pytest.capture.CaptureManager instance at 0x1091ed710>
django : /Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/pytest_django/plugin.pyc
pep8 : -1
junitxml : /Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/junitxml.pyc
doctest : /Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/doctest.pyc
pdb : /Users/mike/virtualenvs/foodnet/lib/python2.7/site-packages/_pytest/pdb.pyc
plugins: cov, django
I notice that xdist plugin has a -1 next to it. Does this indicate an error from that plugin?
py.test --help does not list the xdist arguments
Figured out it was:
-p no:xdist
in the addopts section in tox.ini. Removed it and xdist worked.
这篇关于py.test -n<进程数> => “py.test:error:unrecognized arguments:-n”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!