Display tests you are uneasy with, using 🤢/🤮 for pass/fail of tests marked with yuk.
Project description
pytest-yuk
A pytest plugin that allows you to visualize tests you are not proud of, using 🤢 for pass, 🤮 for fail.
Installation
$ pip install pytest-yuk
Usage
Mark tests with @pytest.mark.yuk:
import pytest
@pytest.mark.yuk
def test_pass():
assert 1 == 1
@pytest.mark.yuk
def test_fail():
assert 1 == 2
def test_pass_unmarked():
assert 1 == 1
def test_fail_unmarked():
assert 1 == 2
Then run with --yuk:
$ pytest --yuk --tb=no test_yuk.py
========================= test session starts ==========================
collected 4 items
test_yuk.py 🤢🤮.F [100%]
===================== 2 failed, 2 passed in 0.02s ======================
Or --yuk -v:
$ pytest --yuk -v --tb=no test_yuk.py
========================= test session starts ==========================
collected 4 items
test_yuk.py::test_pass PASSED 🤢 [ 25%]
test_yuk.py::test_fail FAILED 🤮 [ 50%]
test_yuk.py::test_pass_unmarked PASSED [ 75%]
test_yuk.py::test_fail_unmarked FAILED [100%]
===================== 2 failed, 2 passed in 0.02s ======================
No output changes are made without the --yuk flag:
$ pytest --tb=no test_yuk.py
========================= test session starts ==========================
collected 4 items
test_yuk.py .F.F [100%]
===================== 2 failed, 2 passed in 0.02s ======================
Similar project
This plugin was inspired by these other fine plugins:
Other pytest plugins from okken:
- pytest-check: Allows multiple failures per test.
- pytest-srcpaths: A plugin to help pytest find the code you want to test, by adding specified paths to
sys.path.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pytest-yuk-0.0.1.post2.tar.gz.
File metadata
- Download URL: pytest-yuk-0.0.1.post2.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.25.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
829b06662402eb47cc3778c5e484ba7b787bbfd1f0fb458060bed0d9dbea94dd
|
|
| MD5 |
06b12e91f4fe3ff09a87cb86b2feb192
|
|
| BLAKE2b-256 |
c97474391ca00516a3f794c0990e87682cf6cd740e5514041cda5dceb36f4e17
|
File details
Details for the file pytest_yuk-0.0.1.post2-py2.py3-none-any.whl.
File metadata
- Download URL: pytest_yuk-0.0.1.post2-py2.py3-none-any.whl
- Upload date:
- Size: 3.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.25.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
386154f5ab69bcec3e4eb6c78d5b13c8148e69e41a33aade89089eb7c06a2b9a
|
|
| MD5 |
b3e213702e228f921581f2aed968fa1a
|
|
| BLAKE2b-256 |
5510a3cfae6e38fcf4768493d728f8446519dd69de0e1005120dafa9198233b3
|