py.test -n<进程数> => “py.test:error:unrecognized arguments:-n” [英] py.test -n <number of processes> => "py.test: error: unrecognized arguments: -n"

查看:2540
本文介绍了py.test -n<进程数> => “py.test:error:unrecognized arguments:-n”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我在虚拟环境中使用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.py​​c
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&lt;进程数&gt; =&GT; “py.test:error:unrecognized arguments:-n”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆