Skip to main content

CSV output for pytest.

Project description

last release pypi package pytest supported versions continuous integration

CSV output for pytest.


Installation

Install using pip:

pip install pytest-csv

Usage

  • To enable the CSV report:

    py.test --csv tests.csv
  • To customize the CSV delimiter/quoting characters:

    py.test --csv tests.csv --csv-delimiter ';' --csv-quote-char '"'
  • To customize the columns:

    py.test --csv tests.csv --csv-columns host,function,status,duration,parameters_as_columns
  • This is the reference of all available columns:

    Column

    Description

    id

    pytest test identifier

    module

    test module name

    class

    test class

    function

    test function name

    name

    test name, with arguments

    file

    test module file

    doc

    test function docstring

    status

    test status (passed, failed, error, skipped, xpassed or xfailed)

    success

    test status, as a boolean

    duration

    test duration, in seconds

    duration_formatted

    test duration, human readable

    message

    error message, if any

    markers

    test markers, as a comma-separated list

    markers_with_args

    test markers with their arguments, as a comma-separated list

    markers_as_columns

    test markers, each as a separate column

    markers_args_as_columns

    test markers with their arguments, each as a separate column

    parameters

    test parameters, as a comma-separated list

    parameters_as_columns

    test parameters, each as a separate column

    properties

    properties recorded using record_property, as a comma-separated list

    properties_as_columns

    properties recorded using record_property, each as a separate column

    user

    current user name

    host

    current host (from platform module)

    system

    current system name (from platform module)

    system_release

    current system release info (from platform module)

    system_version

    current system version info (from platform module)

    python_implementation

    current python implementation (from platform module)

    python_version

    current python version (from platform module)

    working_directory

    current working directory

  • To add some data directly from a test function, enable properties_as_columns and use:

    def test_01(record_property):
        record_property('my column 1', 42)
        record_property('my column 2', 'foo bar')
  • To define new column types, in conftest.py (more examples here):

    def pytest_csv_register_columns(columns):
        columns['my_simple_column'] = lambda item, report: {'my column': report.nodeid}

Issues

Please report issues here.

License

This software is released under the GNU General Public License v3.0, see COPYING for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytest-csv-3.0.0.tar.gz (21.9 kB view details)

Uploaded Source

Built Distribution

pytest_csv-3.0.0-py2.py3-none-any.whl (26.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pytest-csv-3.0.0.tar.gz.

File metadata

  • Download URL: pytest-csv-3.0.0.tar.gz
  • Upload date:
  • Size: 21.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for pytest-csv-3.0.0.tar.gz
Algorithm Hash digest
SHA256 6d01e7db1aa2137eae822d3fdb2d6a5dd0ce736548593b5311ae3cf41e2d12d4
MD5 acb877a7f2aff7d3de673507d62392a3
BLAKE2b-256 76a6dd9820c07c0d6251ab9c8764307aca3cd2ce9057f7f9459edd173dab342e

See more details on using hashes here.

File details

Details for the file pytest_csv-3.0.0-py2.py3-none-any.whl.

File metadata

  • Download URL: pytest_csv-3.0.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 26.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for pytest_csv-3.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 599ab855d2ba748275dc7f814f63f9f6593bdd9a064f27cfd3940e68e6525c36
MD5 afcff94edbbb02224cc5c5547e8d9bc7
BLAKE2b-256 e62c2ce553f606e1544655928d7a9280c63270d57a431e3dad621132e09a8147

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page