A pytest plugin to collect tests based on fixtures being used by tests
Project description
A pytest plugin to collect tests based on fixtures being used in tests
This pytest plugin was generated with Cookiecutter along with @hackebrot’s cookiecutter-pytest-plugin template.
Features
Filter tests collection/execution based on fixtures being used by tests
One or more number(comma separated) of fixtures are supported with option –uses-fixtures
One can combine fixture based collection with pytests default options/plugins for further smart collection.
Requirements
Python >= 3.9
Pytest >= 3.5
Installation
You can install “pytest-fixturecollection” via pip from PyPI:
$ pip install pytest-fixturecollection
Usage
Once plugin is installed, run pytest command with “–uses-fixtures” option as shown below:
# pytest --uses-fixtures fixture1,fixture2 tests/
Explanation: All the tests using fixture1 or fixture2 inside tests directory would be collected and executed and rest tests would be uncollected (not executed). You can also choose to just –collect-only to view what tests are collected.
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 BSD-3 license, “pytest-fixturecollection” is free and open source software
Issues
If you encounter any problems, please file an issue along with a detailed description.
Project details
Release history Release notifications | RSS feed
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
Hashes for pytest-fixturecollection-0.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62b072a368aa2f24177996fa49135675d32be26abe24abb7063c0618cca5436e |
|
MD5 | 9105b1c2b8fd7b7908d9db3174217447 |
|
BLAKE2b-256 | bf5e317f9e8009594dbbd81ac7375862845a99bdf8564a396cd3c6aa6c528645 |
Hashes for pytest_fixturecollection-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0253e12a58ae8d5458ee03bd3c1f9815fda345fe2bd07310711d9eee1df5617c |
|
MD5 | 6bd594059ac8aadcb28fb33385e97f8e |
|
BLAKE2b-256 | 0a6756bd471fbad28d1146ba2eaafa9d373ef8bef87c2986e59cab2d23f90dd5 |