{ "info": { "author": "James Wang, Reverb Chu", "author_email": "jamesw96@uw.edu, reverbcsc@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Pytest", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Testing" ], "description": "=================\npytest-concurrent\n=================\n.. image:: https://badges.gitter.im/pytest-concurrent/Lobby.svg\n :alt: Join the chat at https://gitter.im/pytest-concurrent/Lobby\n :target: https://gitter.im/pytest-concurrent/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\n.. image:: https://badge.fury.io/py/pytest-concurrent.svg\n :target: https://badge.fury.io/py/pytest-concurrent\n :alt: See package version on PYPI\n\n.. image:: https://travis-ci.org/reverbc/pytest-concurrent.svg?branch=master\n :target: https://travis-ci.org/reverbc/pytest-concurrent\n :alt: See Build Status on Travis CI\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/reverbc/pytest-concurrent?branch=master&svg=true\n :target: https://ci.appveyor.com/project/reverbc/pytest-concurrent/branch/master\n :alt: See Build Status on AppVeyor\n\nConcurrently execute pytest testing with `multi-thread`, `multi-process` and `gevent`\n\n----\n\nThis `Pytest`_ plugin was generated with `Cookiecutter`_ along with `@hackebrot`_'s `Cookiecutter-pytest-plugin`_ template.\n\n\nFeatures\n--------\n\n* Testing concurrently with pytest, using one of the three modes\n - Multiprocess (--concmode=mproc)\n - Multithread (--concmode=mthread)\n - Asynchronous Network with gevent (--concmode=asyncnet)\n* The ability to designate the amount of work to be used for testing\n* The ability to put your tests into separate groups\n\nRequirements\n------------\n\n* Python2 version [2.7.*]\n* Python3 version [3.4+]\n* Make sure you have the latest version of pytest installed for your environment\n\n\nInstallation\n------------\n\nYou can install \"pytest-concurrent\" via `pip`_ from `PyPI`_::\n\n $ pip install pytest-concurrent\n\n\nUsage\n-----\n\n* Use this plugin by running pytest normally and use --concmode [mode name]\n* [mode name] should be one of the following (mproc, mthread, or asyncnet)\n\nContributing\n------------\nContributions are very welcome. Tests can be run with `tox`_, please ensure\nthe coverage at least stays the same before you submit a pull request.\n\nLicense\n-------\n\nDistributed under the terms of the `MIT`_ license, \"pytest-concurrent\" is free and open source software\n\n\nIssues\n------\n\nIf you encounter any problems, please `file an issue`_ along with a detailed description.\n\n.. _`Cookiecutter`: https://github.com/audreyr/cookiecutter\n.. _`@hackebrot`: https://github.com/hackebrot\n.. _`MIT`: http://opensource.org/licenses/MIT\n.. _`BSD-3`: http://opensource.org/licenses/BSD-3-Clause\n.. _`GNU GPL v3.0`: http://www.gnu.org/licenses/gpl-3.0.txt\n.. _`Apache Software License 2.0`: http://www.apache.org/licenses/LICENSE-2.0\n.. _`cookiecutter-pytest-plugin`: https://github.com/pytest-dev/cookiecutter-pytest-plugin\n.. _`file an issue`: https://github.com/reverbc/pytest-concurrent/issues\n.. _`pytest`: https://github.com/pytest-dev/pytest\n.. _`tox`: https://tox.readthedocs.io/en/latest/\n.. _`pip`: https://pypi.python.org/pypi/pip/\n.. _`PyPI`: https://pypi.python.org/pypi\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/reverbc/pytest-concurrent", "keywords": "", "license": "MIT", "maintainer": "James Wang, Reverb Chu", "maintainer_email": "jamesw96@uw.edu, reverbcsc@gmail.com", "name": "pytest-concurrent", "package_url": "https://pypi.org/project/pytest-concurrent/", "platform": "", "project_url": "https://pypi.org/project/pytest-concurrent/", "project_urls": { "Homepage": "https://github.com/reverbc/pytest-concurrent" }, "release_url": "https://pypi.org/project/pytest-concurrent/0.2.2/", "requires_dist": [ "pytest (>=3.1.1)", "psutil (>=5.2.2)" ], "requires_python": "", "summary": "Concurrently execute test cases with multithread, multiprocess and gevent", "version": "0.2.2" }, "last_serial": 4689566, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "5986a2230c4757525568ab95fae76376", "sha256": "5edc100e40038e0c2d8e22a6bb6e21ca0e0f77875c0b365ffc0bb07263de99a5" }, "downloads": -1, "filename": "pytest_concurrent-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5986a2230c4757525568ab95fae76376", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8479, "upload_time": "2017-08-11T06:37:50", "url": "https://files.pythonhosted.org/packages/4d/c1/5faeef0efc28957a9b059488ffe630361f0e21e25b7d35e7fb126b182ce2/pytest_concurrent-0.1.1-py2.py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "03b02f69bc16f165740fd9268448b84f", "sha256": "75f284fc09649379be7a5f93f5f1dce486b02f827393d89f187c3dbffee16d2e" }, "downloads": -1, "filename": "pytest_concurrent-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "03b02f69bc16f165740fd9268448b84f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8843, "upload_time": "2017-08-12T09:04:32", "url": "https://files.pythonhosted.org/packages/e1/07/54c73d89ca0ef155ee650d3656f4d883cb56f64cac57b71655640f04681d/pytest_concurrent-0.1.2-py2.py3-none-any.whl" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "cf72a97c69a3767cf7205765a17cfb92", "sha256": "ed6a1ae1f021e611eb8e5f62cc00311ae021298457a30e9da0e7eead32dfab73" }, "downloads": -1, "filename": "pytest_concurrent-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cf72a97c69a3767cf7205765a17cfb92", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10176, "upload_time": "2019-01-12T23:25:02", "url": "https://files.pythonhosted.org/packages/1c/f6/fbd73853c4e75b3a91539e41a14d64ae56995527b6bf64e8303c89844f87/pytest_concurrent-0.2.1-py3-none-any.whl" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "1a7ee6ae7e8b97d9cc87330ed295383b", "sha256": "8b012417c2f0a1f433e4fe2131d9d47c6852ace8087143b62e383d3abc917274" }, "downloads": -1, "filename": "pytest_concurrent-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1a7ee6ae7e8b97d9cc87330ed295383b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10136, "upload_time": "2019-01-12T23:53:37", "url": "https://files.pythonhosted.org/packages/07/73/49b0eadb730df1ebc3148b4c720f00180d42a4cd35742886b19c2f1699fe/pytest_concurrent-0.2.2-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1a7ee6ae7e8b97d9cc87330ed295383b", "sha256": "8b012417c2f0a1f433e4fe2131d9d47c6852ace8087143b62e383d3abc917274" }, "downloads": -1, "filename": "pytest_concurrent-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1a7ee6ae7e8b97d9cc87330ed295383b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10136, "upload_time": "2019-01-12T23:53:37", "url": "https://files.pythonhosted.org/packages/07/73/49b0eadb730df1ebc3148b4c720f00180d42a4cd35742886b19c2f1699fe/pytest_concurrent-0.2.2-py3-none-any.whl" } ] }