{ "info": { "author": "Pekka P\u00f6yry", "author_email": "pekka.poyry@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Pytest", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Testing" ], "description": "pytest-skipper\n===================================\n\n.. image:: https://travis-ci.org/quantus/pytest-skipper.svg?branch=master\n :target: https://travis-ci.org/quantus/pytest-skipper\n :alt: See Build Status on Travis CI\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/quantus/pytest-skipper?branch=master\n :target: https://ci.appveyor.com/project/quantus/pytest-skipper/branch/master\n :alt: See Build Status on AppVeyor\n\nA plugin that executes only the tests with changes in execution path\n\n----\n\nThis `Pytest`_ plugin was generated with `Cookiecutter`_ along with `@hackebrot`_'s `Cookiecutter-pytest-plugin`_ template.\n\n\nFeatures\n--------\n\n* TODO\n\n\nRequirements\n------------\n\n* TODO\n\n\nInstallation\n------------\n\nYou can install \"pytest-skipper\" via `pip`_ from `PyPI`_::\n\n $ pip install pytest-skipper\n\n\nUsage\n-----\n\nCapture execution trace\n-----------------------\n\n $ py.test --trace\n\nThis will run the full test suite and record coverage scopes (= name of executed functions)\nfor each test. The scopes are stored in sqlite database ``skipper.db``. The git repo may not\nhave any uncommitted changes when execution trace is recorded.\n\nExecute only tests with changes in execution path\n-------------------------------------------------\n\n $ py.test --skipper\n\nThis command compares your projects git repo state against traces in scope database and selects\nthe execution trace with least code changes. After this the program calculates all scopes with\nchanges and uses those to select only the tests that have changes in their execution path.\n\nUpdate execution trace while running few tests\n----------------------------------------------\n\n $ py.test --skipper --trace\n\nYou can use ``--trace`` and ``--skipper`` arguments at the same time to update the previous\nexecution trace to the latest version without re-running all the tests. Execution traces are\nstored after each test case, so it is possible to terminate this command and continue it later.\n\nList tests with changes\n-----------------------\n\n $ py.test --dry-run-skipper\n\nSame as ``--skipper``, but instead of running the tests, only outputs them. Useful to see what\ntests need to be updated after code change.\n\nSimilar projects\n----------------\n - `pytest-testmon`_\n - `smother`_\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-skipper\" 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/quantus/pytest-skipper/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.. _`pytest-testmon`: https://github.com/tarpas/pytest-testmon\n.. _`smother`: https://github.com/ChrisBeaumont/smother\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/quantus/pytest-skipper", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pytest-skipper", "package_url": "https://pypi.org/project/pytest-skipper/", "platform": "", "project_url": "https://pypi.org/project/pytest-skipper/", "project_urls": { "Homepage": "https://github.com/quantus/pytest-skipper" }, "release_url": "https://pypi.org/project/pytest-skipper/0.1.3/", "requires_dist": [ "GitPython (>=2.1.1)", "coverage (>=4.2)", "pytest (>=3.0.6)" ], "requires_python": "", "summary": "A plugin that selects only tests with changes in execution path", "version": "0.1.3" }, "last_serial": 2731921, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "7ef549ff48c2ff9cb29029eab4ea250b", "sha256": "b70977230b4361c5ceda74378eeb80d4ebf51e85df188ab9095e4c57970b9001" }, "downloads": -1, "filename": "pytest_skipper-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7ef549ff48c2ff9cb29029eab4ea250b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8542, "upload_time": "2017-03-10T20:38:07", "url": "https://files.pythonhosted.org/packages/ec/19/79fe330a839e206866c00dc0249b52765b3eecdf975906d7bc2bafcbde47/pytest_skipper-0.1.0-py2.py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1aa3cb2aab2a6c7eb886668da6d4ec5b", "sha256": "300b97a75f2e3b2c826f445e9b09db8debfc73d2de9701c5e11a8cfd0d81274e" }, "downloads": -1, "filename": "pytest_skipper-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1aa3cb2aab2a6c7eb886668da6d4ec5b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8744, "upload_time": "2017-03-17T15:11:39", "url": "https://files.pythonhosted.org/packages/c7/50/ffa776618a142b8b3ee0981355d4aed850d9559a81d1d249806a7cbb2190/pytest_skipper-0.1.1-py2.py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "1e391421615961839849a4a2d9e5d2d7", "sha256": "6c9701fa5f922e4126f5a3f1ba9b213120877b773c8bf58ae7aef4de7d106adf" }, "downloads": -1, "filename": "pytest_skipper-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1e391421615961839849a4a2d9e5d2d7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8760, "upload_time": "2017-03-17T15:48:34", "url": "https://files.pythonhosted.org/packages/d4/b7/0914ef5a17e9231118712c4ead1bdb0ebbeaa696c6958d3fae3bde389dfc/pytest_skipper-0.1.2-py2.py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "c027a7d6a3a1d93f6686d075af07f6a4", "sha256": "cd92e43d442e8551e89b232cbc635280b5d8070ced52b34375e27bec25dae11e" }, "downloads": -1, "filename": "pytest_skipper-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c027a7d6a3a1d93f6686d075af07f6a4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8779, "upload_time": "2017-03-26T17:06:17", "url": "https://files.pythonhosted.org/packages/b6/2b/958a1fa5c9040d081ce3151d64b3c0b6d2103e323685b9a682fcedf294ba/pytest_skipper-0.1.3-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c027a7d6a3a1d93f6686d075af07f6a4", "sha256": "cd92e43d442e8551e89b232cbc635280b5d8070ced52b34375e27bec25dae11e" }, "downloads": -1, "filename": "pytest_skipper-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c027a7d6a3a1d93f6686d075af07f6a4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8779, "upload_time": "2017-03-26T17:06:17", "url": "https://files.pythonhosted.org/packages/b6/2b/958a1fa5c9040d081ce3151d64b3c0b6d2103e323685b9a682fcedf294ba/pytest_skipper-0.1.3-py2.py3-none-any.whl" } ] }