fzf-based test selector for pytest
Project description
pytest-fzf
fzf-based test selection with pytest
(demo uses the gruvbox-dark pygments style)
Features
- Select tests to be run with pytest using fzf
Requirements
Installation
You can install pytest-fzf
via pip
from PyPI:
pip install pytest-fzf
Usage
pytest --fzf [query]
pytest --fzf [--fzf-bat-preview] # uses bat as fzf preview command
Syntax highlighting theme
The theme used for previewing test functions can be set using PYTEST_FZF_THEME
(or BAT_THEME
, if you use bat
, see sharkdp/bat):
export PYTEST_FZF_THEME='gruvbox-dark'
For a list of supported themes, see https://pygments.org/styles/ or get a list by running:
import pygments
for style in pygments.styles.get_all_styles():
print(style)
Keybindings
The following keybindings can be used in the fzf selection menu
- Tab: selected/deselect tests
- Shift+Tab: selected/deselect tests (move up)
- Ctrl+a: select/deselect all tests
Contributing
Contributions are very welcome. Tests can be run with nox, please ensure the coverage at least stays the same before you submit a pull request.
License
Distributed under the terms of the GNU GPL
v3.0 license, pytest-fzf
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_fzf-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3695091933de62755b2fde9de9acfada4c5021e8b3eb88f7492e99176e80c1fe |
|
MD5 | 000560a5d720463072a72ac9f34637b3 |
|
BLAKE2b-256 | e4c0056faeb9b7c8ed934b63eeeb6239e6ce34b3e62bf8f5f109dce14ea9c6ac |