CSV output for pytest.
Project description
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d01e7db1aa2137eae822d3fdb2d6a5dd0ce736548593b5311ae3cf41e2d12d4 |
|
MD5 | acb877a7f2aff7d3de673507d62392a3 |
|
BLAKE2b-256 | 76a6dd9820c07c0d6251ab9c8764307aca3cd2ce9057f7f9459edd173dab342e |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 599ab855d2ba748275dc7f814f63f9f6593bdd9a064f27cfd3940e68e6525c36 |
|
MD5 | afcff94edbbb02224cc5c5547e8d9bc7 |
|
BLAKE2b-256 | e62c2ce553f606e1544655928d7a9280c63270d57a431e3dad621132e09a8147 |