{ "info": { "author": "Dave Hunt", "author_email": "dhunt@mozilla.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Pytest", "Intended Audience :: Developers", "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Quality Assurance", "Topic :: Software Development :: Testing", "Topic :: Utilities" ], "description": "pytest-metadata\n===============\n\npytest-metadata is a plugin for `pytest `_ that provides\naccess to test session metadata.\n\n.. image:: https://img.shields.io/badge/license-MPL%202.0-blue.svg\n :target: https://github.com/pytest-dev/pytest-metadata/blob/master/LICENSE\n :alt: License\n.. image:: https://img.shields.io/pypi/v/pytest-metadata.svg\n :target: https://pypi.python.org/pypi/pytest-metadata/\n :alt: PyPI\n.. image:: https://img.shields.io/travis/pytest-dev/pytest-metadata.svg\n :target: https://travis-ci.org/pytest-dev/pytest-metadata/\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/ambv/black\n :alt: Travis\n.. image:: https://img.shields.io/github/issues-raw/pytest-dev/pytest-metadata.svg\n :target: https://github.com/pytest-dev/pytest-metadata/issues\n :alt: Issues\n.. image:: https://img.shields.io/requires/github/pytest-dev/pytest-metadata.svg\n :target: https://requires.io/github/pytest-dev/pytest-metadata/requirements/?branch=master\n :alt: Requirements\n\nRequirements\n------------\n\nYou will need the following prerequisites in order to use pytest-metadata:\n\n- Python 2.7, 3.6, PyPy, or PyPy3\n\nInstallation\n------------\n\nTo install pytest-metadata:\n\n.. code-block:: bash\n\n $ pip install pytest-metadata\n\nDevelopment\n-----------\n\nTo contribute to pytest-metadata it helps to\nhave `Pipenv `_\nand `pre-commit `_ installed.\n\n.. code-block:: bash\n\n $ pipenv install --dev\n $ pre-commit install\n\nRunning Tests\n_____________\n\nWe use `Tox `_ to manage running tests\nagainst the supported Python versions.\n\n.. code-block:: bash\n\n $ pipenv run tox\n\nAvailable metadata\n------------------\n\nThe following metadata is gathered by this plugin:\n\n======== =============== ===================================\nKey Description Example\n======== =============== ===================================\nPython Python version 3.6.4\nPlatform Platform Darwin-17.4.0-x86_64-i386-64bit\nPackages pytest packages {'py': '1.5.2', 'pytest': '3.4.1'}\nPlugins pytest plugins {'metadata': '1.6.0'}\n======== =============== ===================================\n\nAdditional metadata\n-------------------\n\nYou can provide your own metadata (key, value pair) by specifying ``--metadata`` on the commandline::\n\n pytest --metadata foo bar\n\nNote: You can provide multiple sets of ``--metadata``::\n\n pytest --metadata foo bar --metadata baz zoo\n\nContinuous integration\n----------------------\n\nWhen run in a continuous integration environment, additional metadata is added\nfrom environment variables. Below is a list of the supported continuous\nintegration providers, along with links to the environment variables that are\nadded to metadata if they're present.\n\n* `AppVeyor `_\n* `Bitbucket `_\n* `CircleCI `_\n* `GitLab CI `_\n* `Jenkins `_\n* `TaskCluster `_\n* `Travis CI `_\n\nNote that if you're using `Tox `_ to run your tests\nthen you will need to `pass down any additional environment variables `_\nfor these to be picked up.\n\nViewing metadata\n----------------\n\nIf you pass ``--verbose`` on the command line when running your tests, then the\nmetadata will be displayed in the terminal report header::\n\n pytest --verbose\n ============================ test session starts ============================\n platform darwin -- Python 3.6.4, pytest-3.4.1, py-1.5.2, pluggy-0.6.0 -- /usr/bin/python\n cachedir: .pytest_cache\n metadata: {'Python': '3.6.4', 'Platform': 'Darwin-17.4.0-x86_64-i386-64bit', 'Packages': {'pytest': '3.4.1', 'py': '1.5.2', 'pluggy': '0.6.0'}, 'Plugins': {'metadata': '1.6.0'}}\n plugins: metadata-1.6.0\n\nAccessing metadata\n------------------\n\nTo add/modify/delete metadata at the end of metadata collection, you can use the ``pytest_metadata`` hook:\n\n.. code-block:: python\n\n import pytest\n @pytest.mark.optionalhook\n def pytest_metadata(metadata):\n metadata.pop(\"password\", None)\n\nTo access the metadata from a test or fixture, you can use the ``metadata``\nfixture:\n\n.. code-block:: python\n\n def test_metadata(metadata):\n assert 'metadata' in metadata['Plugins']\n\nTo access the metadata from a plugin, you can use the ``_metadata`` attribute of\nthe ``config`` object. This can be used to read/add/modify the metadata:\n\n.. code-block:: python\n\n def pytest_configure(config):\n if hasattr(config, '_metadata'):\n config._metadata['foo'] = 'bar'\n\nPlugin integrations\n-------------------\n\nHere's a handy list of plugins that either read or contribute to the metadata:\n\n* `pytest-base-url `_ - Adds the\n base URL to the metadata.\n* `pytest-html `_ - Displays the\n metadata at the start of each report.\n* `pytest-selenium `_ - Adds the\n driver, capabilities, and remote server to the metadata.\n\nResources\n---------\n\n- `Release Notes `_\n- `Issue Tracker `_\n- `Code `_\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/pytest-dev/pytest-metadata", "keywords": "py.test pytest metadata", "license": "Mozilla Public License 2.0 (MPL 2.0)", "maintainer": "", "maintainer_email": "", "name": "pytest-metadata", "package_url": "https://pypi.org/project/pytest-metadata/", "platform": "", "project_url": "https://pypi.org/project/pytest-metadata/", "project_urls": { "Homepage": "https://github.com/pytest-dev/pytest-metadata" }, "release_url": "https://pypi.org/project/pytest-metadata/1.8.0/", "requires_dist": [ "pytest (>=2.9.0)" ], "requires_python": "", "summary": "pytest plugin for test session metadata", "version": "1.8.0" }, "last_serial": 4654696, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "2256af36550829cca8ce58e3502fb124", "sha256": "b262bbffd62daa2e4c5094350850c0c2cb32eae460e5634d172ea9225b171252" }, "downloads": -1, "filename": "pytest_metadata-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2256af36550829cca8ce58e3502fb124", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 4928, "upload_time": "2017-02-16T00:53:54", "url": "https://files.pythonhosted.org/packages/91/18/5d5709c59f6fb107ccb7a91253e09737ce4a9ecf54f8dbdf5547b0b5b224/pytest_metadata-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6aefc254483528c9eea909f97ad5faa8", "sha256": "160dd982fbe705ab4dd3ff8febc7892965d47f178dcde82f2b19d0714dad9319" }, "downloads": -1, "filename": "pytest-metadata-1.0.0.tar.gz", "has_sig": false, "md5_digest": "6aefc254483528c9eea909f97ad5faa8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3688, "upload_time": "2017-02-16T00:53:52", "url": "https://files.pythonhosted.org/packages/d8/39/b71af4f6f2e2c291678c9774d5330d0130386a32b803afc494cf69f6a473/pytest-metadata-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "e3b562679d68084838dd7f20c54eada8", "sha256": "63269edb2c192fd5018eba1877a939ba6dcac7511d9c867524fcd59f5f3f2c5f" }, "downloads": -1, "filename": "pytest_metadata-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e3b562679d68084838dd7f20c54eada8", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 4930, "upload_time": "2017-02-16T11:34:57", "url": "https://files.pythonhosted.org/packages/cd/76/dc177164ccb4ec4253e50b1f6ba9e057208a0c61a271bddb9391caefc0ff/pytest_metadata-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "454cd991065cf322f73117d8dfa7dc86", "sha256": "843f98265d2bb477477ced19d3bfd7c17d12a25fc837666c273e880631ce8e08" }, "downloads": -1, "filename": "pytest-metadata-1.1.0.tar.gz", "has_sig": false, "md5_digest": "454cd991065cf322f73117d8dfa7dc86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3733, "upload_time": "2017-02-16T11:34:56", "url": "https://files.pythonhosted.org/packages/6c/31/e4a08bed0af84024d8423df0902ebba8cb6650daf9757416f47393ca550a/pytest-metadata-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "82c403c62c8a93b47f9876ebd2467c9b", "sha256": "c918b5dfdc99a88413b574e1fa3c7344b30709bd3f1e22040623381a3c0fbb79" }, "downloads": -1, "filename": "pytest_metadata-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "82c403c62c8a93b47f9876ebd2467c9b", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 7478, "upload_time": "2017-02-24T17:52:11", "url": "https://files.pythonhosted.org/packages/8f/c6/02eb70be5349e88aa7ad0160bef01dcb6baaa501fd54f3423595061905c8/pytest_metadata-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3512ae86b031389e403e47423c69ed5b", "sha256": "9140c3d3f6cf306f61b66fca8f3cb4571bc586bb03738cdac45c6ef12eed475b" }, "downloads": -1, "filename": "pytest-metadata-1.2.0.tar.gz", "has_sig": false, "md5_digest": "3512ae86b031389e403e47423c69ed5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4500, "upload_time": "2017-02-24T17:52:09", "url": "https://files.pythonhosted.org/packages/a2/f0/a45cca0a6a506e3ca52a258796e7e7deea62343bb13247a9632959c03dcb/pytest-metadata-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "f9ad72f4d02315c99390f673c5bbd582", "sha256": "b8735ad24a4974b35ca2d37a443596a26e0986754b0841c46231f4a6f6fa92c9" }, "downloads": -1, "filename": "pytest_metadata-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f9ad72f4d02315c99390f673c5bbd582", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 7496, "upload_time": "2017-03-01T08:51:11", "url": "https://files.pythonhosted.org/packages/71/33/9037033094e0f8da4589ab147bf3d931746f9a322300e705e49c84db5ed1/pytest_metadata-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1bf034c3021ec6bba5f288bc82cf7e33", "sha256": "2aa89161636c12418b2f8dfe226b6007a50ce3570f2b09fe23d72506fb21a3bc" }, "downloads": -1, "filename": "pytest-metadata-1.3.0.tar.gz", "has_sig": false, "md5_digest": "1bf034c3021ec6bba5f288bc82cf7e33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4604, "upload_time": "2017-03-01T08:51:09", "url": "https://files.pythonhosted.org/packages/07/d4/de37e701c0c6f07bc7f0d5ed028a49059d316b87145c477e3e07bf058b61/pytest-metadata-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "ba9099cb68d1e3d852b1661343e00021", "sha256": "6e8411540925d715195e2b4d2e11302ea0a1f37c20b3f1438a0df3b77085e4d1" }, "downloads": -1, "filename": "pytest_metadata-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ba9099cb68d1e3d852b1661343e00021", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9715, "upload_time": "2017-05-04T15:45:24", "url": "https://files.pythonhosted.org/packages/57/c6/0797e6e6b04211787b43a9633939b4b9ef41999df43332da4ed3872d2db1/pytest_metadata-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cef8001dd9d061f51b1026eae74cb96a", "sha256": "2f65a39f4f87e024cb864458978080c360a0c3dd170718d020df178d0d851be6" }, "downloads": -1, "filename": "pytest-metadata-1.4.0.tar.gz", "has_sig": false, "md5_digest": "cef8001dd9d061f51b1026eae74cb96a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6689, "upload_time": "2017-05-04T15:45:25", "url": "https://files.pythonhosted.org/packages/2d/e9/33d2f6fa81264786a3a70abed0603f50ddb5253ec393c16b755fee61166e/pytest-metadata-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "e0afda0ee0f0ed97a67fb19ee0ddd1ad", "sha256": "d5788ced96426bf5ac890a7684ec24480782fda932cbdf9dbb073a4a2980770b" }, "downloads": -1, "filename": "pytest_metadata-1.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e0afda0ee0f0ed97a67fb19ee0ddd1ad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10445, "upload_time": "2017-05-15T09:50:00", "url": "https://files.pythonhosted.org/packages/db/15/ece3c6b252157b2d728419e25cb179a00dbb31d0c4625800fb2ae1131d0f/pytest_metadata-1.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "40a4632c639b4b95ff4f7b050b29ca51", "sha256": "f962d1a2ecb57162a3067ba41958e726ed6eb017f69648cb9439e7635f841bc8" }, "downloads": -1, "filename": "pytest-metadata-1.5.0.tar.gz", "has_sig": false, "md5_digest": "40a4632c639b4b95ff4f7b050b29ca51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7016, "upload_time": "2017-05-15T09:50:01", "url": "https://files.pythonhosted.org/packages/54/b1/ab854cf0f183dfe4ecbe36d8141e80931c359f4b00eb3126adfe66043ee8/pytest-metadata-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "11eb849a2bedb8ba4e4dd3ecb48a155b", "sha256": "e126a4ab80b77f08d3bc7da6ec1ed053317eaed042690eb5b4272b79a25c7f88" }, "downloads": -1, "filename": "pytest_metadata-1.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "11eb849a2bedb8ba4e4dd3ecb48a155b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10472, "upload_time": "2017-11-28T11:08:08", "url": "https://files.pythonhosted.org/packages/9a/25/c76c5ac08f5f5b0925f7fb0c44c8523976c94fd55eb949c1ad7f79718cfd/pytest_metadata-1.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d2e8c9254b9a317bea9eff1ec9b296b", "sha256": "26761319ecc916f16dc95f166e41e041d50a6d587d8332300594dfcfda6a7199" }, "downloads": -1, "filename": "pytest-metadata-1.5.1.tar.gz", "has_sig": false, "md5_digest": "8d2e8c9254b9a317bea9eff1ec9b296b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7048, "upload_time": "2017-11-28T11:08:10", "url": "https://files.pythonhosted.org/packages/ca/0d/f88da5806a538a4d1486c7bfb013ff14f7d40765d85d5c8237d956befacd/pytest-metadata-1.5.1.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "535899a98f981ff589b5ee81f3bdd6dc", "sha256": "8ed7659de1b986c3bd53349e9ae10dd2ec0a998bbfa9faecff1737418e156e75" }, "downloads": -1, "filename": "pytest_metadata-1.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "535899a98f981ff589b5ee81f3bdd6dc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10922, "upload_time": "2018-02-21T12:15:41", "url": "https://files.pythonhosted.org/packages/a3/18/5660470c1193abb9e938aed66c9e0413c116167cc09f356f7dc9a7f96d36/pytest_metadata-1.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b7370cb0fe9a54a318066c266aa440a", "sha256": "2f14521b06463d6e4db9a3a79eac95481fda9e3bac532b4b9b46a3572f6f0c3b" }, "downloads": -1, "filename": "pytest-metadata-1.6.0.tar.gz", "has_sig": false, "md5_digest": "5b7370cb0fe9a54a318066c266aa440a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7982, "upload_time": "2018-02-21T12:15:42", "url": "https://files.pythonhosted.org/packages/59/4a/5c6bdbb8153678d5cbd89c6276f6fce7b4ca7b4ee4ccad255d3c839243ee/pytest-metadata-1.6.0.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "e7c2ed6f0d8d43d1bfc2ec8b5154a377", "sha256": "ec37c48f44e7973cc6d06b36a148d3a3432e5dda8b8a40239fb52099b202907f" }, "downloads": -1, "filename": "pytest_metadata-1.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e7c2ed6f0d8d43d1bfc2ec8b5154a377", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8594, "upload_time": "2018-04-05T13:57:23", "url": "https://files.pythonhosted.org/packages/d3/08/8724bb7766c79ab150f27e0edac777088be625703f9b092465c1d414d787/pytest_metadata-1.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fc09dcea108a972d7900eb478cde194", "sha256": "2d495b61542cb25dfc52fbf40c7a02220c7c127b7ba8974e6c72d6c9593c547a" }, "downloads": -1, "filename": "pytest-metadata-1.7.0.tar.gz", "has_sig": false, "md5_digest": "1fc09dcea108a972d7900eb478cde194", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8254, "upload_time": "2018-04-05T13:57:23", "url": "https://files.pythonhosted.org/packages/e3/dc/c076648d89482152fefc80ea313b99384a05d923f2d4b0aa929681206b47/pytest-metadata-1.7.0.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "349315811c24784fe0a6953376ca1479", "sha256": "c29a1fb470424926c63154c1b632c02585f2ba4282932058a71d35295ff8c96d" }, "downloads": -1, "filename": "pytest_metadata-1.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "349315811c24784fe0a6953376ca1479", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9505, "upload_time": "2019-01-03T01:07:50", "url": "https://files.pythonhosted.org/packages/ce/8f/d0542e1aa0e23d902ce6acce2790736473da94453a36bdc7829f25734199/pytest_metadata-1.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95674c2390b58e0138cabac5101d1908", "sha256": "2071a59285de40d7541fde1eb9f1ddea1c9db165882df82781367471238b66ba" }, "downloads": -1, "filename": "pytest-metadata-1.8.0.tar.gz", "has_sig": false, "md5_digest": "95674c2390b58e0138cabac5101d1908", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9227, "upload_time": "2019-01-03T01:07:52", "url": "https://files.pythonhosted.org/packages/12/38/eed3a1e00c765e4da61e4e833de41c3458cef5d18e819d09f0f160682993/pytest-metadata-1.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "349315811c24784fe0a6953376ca1479", "sha256": "c29a1fb470424926c63154c1b632c02585f2ba4282932058a71d35295ff8c96d" }, "downloads": -1, "filename": "pytest_metadata-1.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "349315811c24784fe0a6953376ca1479", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9505, "upload_time": "2019-01-03T01:07:50", "url": "https://files.pythonhosted.org/packages/ce/8f/d0542e1aa0e23d902ce6acce2790736473da94453a36bdc7829f25734199/pytest_metadata-1.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95674c2390b58e0138cabac5101d1908", "sha256": "2071a59285de40d7541fde1eb9f1ddea1c9db165882df82781367471238b66ba" }, "downloads": -1, "filename": "pytest-metadata-1.8.0.tar.gz", "has_sig": false, "md5_digest": "95674c2390b58e0138cabac5101d1908", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9227, "upload_time": "2019-01-03T01:07:52", "url": "https://files.pythonhosted.org/packages/12/38/eed3a1e00c765e4da61e4e833de41c3458cef5d18e819d09f0f160682993/pytest-metadata-1.8.0.tar.gz" } ] }