pytest-fixture-marker
A pytest plugin to add markers based on fixtures used.
Why
This plugin allows you to selectively run tests that require a certain fixture. This comes in handy if you’re refactoring fixtures.
Installation
You can install “pytest-fixture-marker” via pip from PyPI:
$ pip install pytest-fixture-marker
Usage
Once installed, the plugin will automatically mark each test. Marker names are generated from the fixture names.
$ # run all tests that use the tempdir fixture $ pytest -m fixture_tempdir
If you’re not happy with the marker name convention of adding a fixture_ prefix, you can
configure it by setting fixture_marker_expression in pytest.ini (or tox.ini or setup.cfg), or by
passing the –fixture-marker-expression argument. If both are specified the argument takes priority.
The fixture marker expression must be a format string that will be filled with one positional argument: the fixture name.
$ # use custom marker naming expression
$ pytest -m foobar_tempdir --fixture-marker-expression=foobar_{}
Contributing
Contributions are very welcome. Tests can be run with tox, please ensure the coverage at least stays the same before you submit a pull request.
License
Distributed under the terms of the MIT license, “pytest-fixture-marker” is free and open source software
Issues
If you encounter any problems, please file an issue along with a detailed description.
Metadata
Release files for pytest-fixture-marker 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pytest-fixture-marker-1.0.0.tar.gz | 3.9 kB | Details |
Release files / pytest-fixture-marker-1.0.0.tar.gz
| Download URL | pytest-fixture-marker-1.0.0.tar.gz |
|---|---|
| Size | 3.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1d6e68bc8655f2bac05ff656ff467f7e07f23f8b0c10161be11f5a4bff3fe2ac
|
|
BLAKE2b-256 checksum How to use checksums |
e13d5cacc0d1ff0b36b3c094659ee9083723ed874fb88303f887a80473e14011
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.6.12
|