A LibCST codemod to remove pytest fixtures applied via the usefixtures decorator, as well as its parametrizations.
Project description
pytest fixture remove codemod
A LibCST codemod to remove pytest fixtures applied via the usefixtures
decorator,
as well as its parametrizations.
[!NOTE] Only fixture usages will be removed, not its definition.
Usage
This package requires Python >= 3.8.
Install from PyPI into your project.
pip install pytest-fixture-remover
Run against your tests, specifying a fixture to remove.
python -m libcst.tool codemod.RemovePytestFixtureCommand my_project_tests/ --name clean_db
Before/after examples can be found in the tests.test_command
module.
Note on formatting
This codemod assumes that the target code is formatted with Black using the magic trailing comma. It may change the existing formatting in several ways:
- When removing a fixture name from the
usefixtures
call. - When removing a value that parametrizes the fixture via
parametrize
.
In both cases the behavior is the same and obey the following rules:
- If there's only one item left after modifying, remove the trailing comma.
- If there's multiple items left after modifying and the removed item was the last, preserve the last item's comma (or its absense).
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_fixture_remover-1.0.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3946ef647539b8078b23b5415a3c4e425b76352059af85e17060879cff55f293 |
|
MD5 | 24fde87d6d1041e8d9d7d5117fce9064 |
|
BLAKE2b-256 | 0fc1989a1406fd95f8a14847eb10e1b06d7b7ad49e48586e10225f16c10083c1 |
Hashes for pytest_fixture_remover-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd5374279499aae3f6c7810d327959625573882a57313e0b922fe44ab3520eff |
|
MD5 | 1cdbc0198dc6921007dc987e289b794d |
|
BLAKE2b-256 | 2248c50ca221fc0953f87620663c825befe6f519617cb4e4b91df3b0dc720a65 |