Skip to main content

pytest-poo is a plugin for pytest that points out your crappy tests with piles of poo.

Really? Why?

I showed the –poo option at EuroPython 2013. A number of people thought I should release it, so here it is.

Screenshots

This is what the output usually looks like:

Normal mode, without poo

… when passing –poo, this is what is outputted instead:

Poo mode!

Requirements

A recent version of pytest is required (>= 2.3.4).

Quick start

  1. pip install pytest-poo

  2. Mark tests with the pytest.mark.poo marker.

  3. Run tests with the –poo option to enable pile of poo output.

Documentation

Marking tests

Add the pytest.mark.poo marker to the tests that you consider crappy. The markers are standard py.test markers and can be used like this on a test function:

import pytest

@pytest.mark.poo
def test_something():
    assert 0

or for classes:

import pytest

class MyTests(object):
    pytestmark = [pytest.mark.poo]

… or for entire modules:

import pytest

pytestmark = pytest.mark.poo


def test_a():
    assert 0


def test_b():
    assert 0

Showing crappy tests during test run

Just run py.test with the --poo option to enable the output. To always enable, add --poo to addopts in pytest.ini:

[pytest]
addopts = --poo

Download files

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

Source Distribution

pytest-poo-0.2.tar.gz (3.6 kB view details)

Uploaded Source

File details

Details for the file pytest-poo-0.2.tar.gz.

File metadata

  • Download URL: pytest-poo-0.2.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pytest-poo-0.2.tar.gz
Algorithm Hash digest
SHA256 6b28a6d8a539198c79ff27e6d13491390f2f34020a81c950caa8b596c9a8147d
MD5 581937ae2759d3d155c66aa214b043e5
BLAKE2b-256 d755b56a6429bf0b6cfc88c2c756db370238892172dad1529a9396703ba37300

See more details on using hashes here.

Supported by

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