Skip to main content

More descriptive output for parametrized py.test tests

Project description

# Pytest Verbose Parametrize

Pytest parametrize hook to generate ids for parametrized tests that are a little
more descriptive than the default (which just outputs id numbers).

## Installation

Install with your favourite package manager, and this plugin will automatically be enabled:
```bash
pip install pytest-verbose-parametrize
# or ..
easy_install pytest-verbose-parametrize
```
## Usage

```python
import pytest

@pytest.mark.parametrize(('f', 't'), [(sum, list), (len, int)])
def test_foo(f, t):
assert isinstance(f([[1], [2]]), t)
```

In this example, the test ids will be generated as `test_foo[sum-list]`,
`test_foo[len-int]` instead of the default `test_foo[1-2]`, `test_foo[3-4]`.

```bash
$ py.test -v
============================= test session starts ======================================
platform linux2 -- Python 2.7.3 -- py-1.4.25 -- pytest-2.6.4
plugins: verbose-parametrize
collected 2 items

unit/test_example.py::test_foo[sum-list] FAILED
unit/test_example.py::test_foo[len-int] PASSED
```



## Changelog

### 1.2.11 (2017-7-21)
* Fix for OSX binding to illegal local IP range (Thanks to Gavin Bisesi)
* Setup and Py3k fixes for pytest-profiling (Thanks to xoviat)
* We no longer try and bind port 5000 when reserving a local IP host, as someone could have bound it to 0.0.0.0
* Fix for #46 sourcing gprof2dot when the local venv has not been activated

### 1.2.10 (2017-2-23)
* Handle custom Pytest test items in pytest-webdriver

### 1.2.9 (2017-2-23)
* Add username into mongo server fixture tempdir path to stop collisions on shared multiuser filesystems

### 1.2.8 (2017-2-21)
* Return function results in shutil.run.run_as_main

### 1.2.7 (2017-2-20)
* More handling for older versions of path.py
* Allow virtualenv argument passing in pytest-virtualenv

### 1.2.6 (2017-2-16 )
* Updated devpi server server setup for devpi-server >= 2.0
* Improvements for random port picking
* HTTPD server now binds to 0.0.0.0 by default to aid Selenium-style testing
* Updated mongodb server args for mongodb >= 3.2
* Corrections for mongodb fixture config and improve startup logic
* Added module-scoped mongodb fixture
* Handling for older versions of path.py
* Fix for #40 where tests that chdir break pytest-profiling

### 1.2.5 (2016-12-09)
* Improvements for server runner host and port generation, now supports random local IPs
* Bugfix for RethinkDB fixture config

### 1.2.4 (2016-11-14)
* Bugfix for pymongo extra dependency
* Windows compatibility fix for pytest-virtualenv (Thanks to Jean-Christophe Fillion-Robin for PR)
* Fix symlink handling for pytest-shutil.cmdline.get_real_python_executable

### 1.2.3 (2016-11-7)
* Improve resiliency of Mongo fixture startup checks

### 1.2.2 (2016-10-27)
* Python 3 compatibility across most of the modules
* Fixed deprecated Path.py imports (Thanks to Bryan Moscon)
* Fixed deprecated multicall in pytest-profiling (Thanks to Paul van der Linden for PR)
* Added devpi-server fixture to create an index per test function
* Added missing licence file
* Split up httpd server fixture config so child classes can override loaded modules easier
* Added 'preserve_sys_path' argument to TestServer base class which exports the current python sys.path to subprocesses.
* Updated httpd, redis and jenkins runtime args and paths to current Ubuntu spec
* Ignore errors when tearing down workspaces to avoid race conditions in 'shutil.rmtree' implementation

### 1.2.1 (2016-3-1)
* Fixed pytest-verbose-parametrize for latest version of py.test

### 1.2.0 (2016-2-19)
* New plugin: git repository fixture

### 1.1.1 (2016-2-16)
* pytest-profiling improvement: escape illegal characters in .prof files (Thanks to Aarni Koskela for the PR)

### 1.1.0 (2016-2-15)

* New plugin: devpi server fixture
* pytest-profiling improvement: overly-long .prof files are saved as the short hash of the test name (Thanks to Vladimir Lagunov for PR)
* Changed default behavior of workspace.run() to not use a subshell for security reasons
* Corrected virtualenv.run() method to handle arguments the same as the parent method workspace.run()
* Removed deprecated '--distribute' from virtualenv args

### 1.0.1 (2015-12-23)

* Packaging bugfix

### 1.0.0 (2015-12-21)

* Initial public release



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-verbose-parametrize-1.2.11.tar.gz (7.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pytest_verbose_parametrize-1.2.11-py2.7.egg (4.1 kB view details)

Uploaded Egg

pytest_verbose_parametrize-1.2.11-py2-none-any.whl (7.3 kB view details)

Uploaded Python 2

File details

Details for the file pytest-verbose-parametrize-1.2.11.tar.gz.

File metadata

File hashes

Hashes for pytest-verbose-parametrize-1.2.11.tar.gz
Algorithm Hash digest
SHA256 931a270115418fd4a0be71dfc06d42e6483dc51aeba4db01eec827bcc66523a1
MD5 e0ab6791cd96a1eab1fb1aff51d023af
BLAKE2b-256 ed2f58ca83a29262a864dfedd5add8dc21d940ba1312ca740d541245058b2d4c

See more details on using hashes here.

File details

Details for the file pytest_verbose_parametrize-1.2.11-py2.7.egg.

File metadata

File hashes

Hashes for pytest_verbose_parametrize-1.2.11-py2.7.egg
Algorithm Hash digest
SHA256 611eec5ec7a828d9aa9eebb3ca54746dd3ea4b67adfd971fe5da30210affad9a
MD5 7ee46f2717b3f665b5f5b5ec1251f2ab
BLAKE2b-256 749a4e09d28e75904ad5cbb88ac8a8eb320fc12db6aafe8c035022a042b53f51

See more details on using hashes here.

File details

Details for the file pytest_verbose_parametrize-1.2.11-py2-none-any.whl.

File metadata

File hashes

Hashes for pytest_verbose_parametrize-1.2.11-py2-none-any.whl
Algorithm Hash digest
SHA256 072fb35cdcc70424ad56e49a032670c5b58499bbd536dc7bc85d3641c3ade70d
MD5 d2bd39624e6a7afa26751c34dfd71414
BLAKE2b-256 12f40f06092dfb0080f70a02dd3afd67389e4005f32f23167999e2d370fc4c85

See more details on using hashes here.

Supported by

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