Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytest-yuk-0.0.1.post2.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

pytest_yuk-0.0.1.post2-py2.py3-none-any.whl (3.3 kB view details)

Uploaded Python 2 Python 3

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

Hashes for pytest-yuk-0.0.1.post2.tar.gz
Algorithm Hash digest
SHA256 829b06662402eb47cc3778c5e484ba7b787bbfd1f0fb458060bed0d9dbea94dd
MD5 06b12e91f4fe3ff09a87cb86b2feb192
BLAKE2b-256 c97474391ca00516a3f794c0990e87682cf6cd740e5514041cda5dceb36f4e17

See more details on using hashes here.

File details

Details for the file pytest_yuk-0.0.1.post2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pytest_yuk-0.0.1.post2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 386154f5ab69bcec3e4eb6c78d5b13c8148e69e41a33aade89089eb7c06a2b9a
MD5 b3e213702e228f921581f2aed968fa1a
BLAKE2b-256 5510a3cfae6e38fcf4768493d728f8446519dd69de0e1005120dafa9198233b3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page