Skip to main content

A simple plugin to list unused fixtures in pytest

Project description

See Build Status on Travis CI

A simple plugin to list unused fixtures in a pytest suite.


Features

  • List unused fixtures in your tests

Installation

You can install “pytest-deadfixtures” via pip from PyPI:

$ pip install pytest-deadfixtures

Usage

Just run ‘pytest’ with an extra option ‘–dead-fixtures’:

$ pytest --dead-fixtures
============================= test session starts ==============================
(hidden for brevity)

Hey there, I believe the following fixture(s) are not being used:
Fixture name: some_fixture, location: test_write_docs_when_verbose.py:5

========================= no tests ran in 0.00 seconds =========================

Using some level of verbosity will also print the doc string of each fixture:

$ pytest --dead-fixtures -v
============================= test session starts ==============================
(hidden for brevity)

Hey there, I believe the following fixture(s) are not being used:
Fixture name: some_fixture, location: test_write_docs_when_verbose.py:5
    Blabla fixture docs

========================= no tests ran in 0.00 seconds =========================

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-deadfixtures’ is free and open source software

Issues

If you encounter any problems, please file an issue along with a detailed description.

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-deadfixtures-0.2.1.tar.gz (4.7 kB view details)

Uploaded Source

File details

Details for the file pytest-deadfixtures-0.2.1.tar.gz.

File metadata

File hashes

Hashes for pytest-deadfixtures-0.2.1.tar.gz
Algorithm Hash digest
SHA256 b5663c5545c33a8baa551b1a4f0c355db79c587aa89dab970dfd30ed87151d80
MD5 b2182077fca20624d17027c27cdbde28
BLAKE2b-256 3202168f29e12807cef1cb8dfef35af82860cff80909b03c56ac21f533deeafe

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