Skip to main content

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.

Metadata

Release files for pytest-yuk 0.0.1.post2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pytest-yuk 0.0.1.post2
File Size Uploaded
pytest-yuk-0.0.1.post2.tar.gz 4.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pytest-yuk 0.0.1.post2
File Interpreter ABI Platform
pytest_yuk-0.0.1.post2-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 7.5 kB

Release files / pytest-yuk-0.0.1.post2.tar.gz

Download URL pytest-yuk-0.0.1.post2.tar.gz
Size 4.2 kB
Tags Source
SHA-256 checksum
How to use checksums
829b06662402eb47cc3778c5e484ba7b787bbfd1f0fb458060bed0d9dbea94dd
BLAKE2b-256 checksum
How to use checksums
c97474391ca00516a3f794c0990e87682cf6cd740e5514041cda5dceb36f4e17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.25.1

Release files / pytest_yuk-0.0.1.post2-py2.py3-none-any.whl

Download URL pytest_yuk-0.0.1.post2-py2.py3-none-any.whl
Size 3.3 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
386154f5ab69bcec3e4eb6c78d5b13c8148e69e41a33aade89089eb7c06a2b9a
BLAKE2b-256 checksum
How to use checksums
5510a3cfae6e38fcf4768493d728f8446519dd69de0e1005120dafa9198233b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.25.1

Release history Release notifications | RSS feed

This release

0.0.1.post2 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page