skip to navigation
skip to content

pytest-metadata 1.5.0

pytest plugin for test session metadata

pytest-metadata is a plugin for pytest that provides access to test session metadata.

Requirements

You will need the following prerequisites in order to use pytest-metadata:

  • Python 2.7, 3.6, PyPy, or PyPy3
  • pytest 2.9.0 or newer

Installation

To install pytest-metadata:

$ pip install pytest-metadata

Available metadata

The following metadata is gathered by this plugin:

Key Description Example
Python Python version 3.6.0
Platform Platform Darwin-16.4.0-x86_64-i386-64bit
Packages pytest packages {‘py’: ‘1.4.33’, ‘pytest’: ‘3.0.7’}
Plugins pytest plugins {‘metadata’: ‘1.3.0’}

Additional metadata

You can provide your own metadata (key, value pair) by specifying --metadata on the commandline:

pytest --metadata foo bar

Note: You can provide multiple sets of --metadata:

pytest --metadata foo bar --metadata baz zoo

Continuous integration

When run in a continuous integration environment, additional metadata is added from environment variables. Below is a list of the supported continuous integration providers, along with links to the environment variables that are added to metadata if they’re present.

Note that if you’re using Tox to run your tests then you will need to pass down any additional environment variables for these to be picked up.

Accessing metadata

To access the metadata from a test or fixture, you can use the metadata fixture:

def test_metadata(metadata):
    assert 'metadata' in metadata['Plugins']

To access the metadata from a plugin, you can use the _metadata attribute of the config object. This can be used to read/add/modify the metadata:

def pytest_configure(config):
  if hasattr(config, '_metadata'):
      config._metadata['foo'] = 'bar'

Plugin integrations

Here’s a handy list of plugins that either read or contribute to the metadata:

 
File Type Py Version Uploaded on Size
pytest-metadata-1.5.0.tar.gz (md5) Source 2017-05-15 6KB
pytest_metadata-1.5.0-py2.py3-none-any.whl (md5) Python Wheel py2.py3 2017-05-15 10KB