Skip to content

A pytest plugin to collect tests based on fixtures being used in tests

License

Notifications You must be signed in to change notification settings

RedHatQE/pytest-fixturecollection

Repository files navigation

pytest-fixturecollection

PyPI version Python versions See Build Status on AppVeyor

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.

About

A pytest plugin to collect tests based on fixtures being used in tests

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages