Skip to main content

A nosetests plugin to format and colorize test failure output for readability.

Project description


A nosetests plugin to format and colorize test failure output for readability.

Without dehaze:

without dehaze

With dehaze:

with dehaze


pip install nose-dehaze


Load the plugin explicitly when calling nosetests:

nosetests --dehaze

or set the environment variable:

export NOSE_DEHAZE=1


Supported unittest assert methods:

  • assertEqual
  • assertNotEqual
  • assertEquals
  • assertDictEqual
  • assertSetEqual
  • assertTupleEqual
  • assertListEqual
  • assertSequenceEqual
  • assertIs
  • assertIsNot
  • assertIsNone
  • assertIsNotNone
  • assertIsInstance
  • assertNotIsInstance
  • assertTrue
  • assertFalse

Mocks assert methods:

  • assert_called_once
  • assert_called_once_with
  • assert_not_called
  • assert_called_with
  • assert_has_calls

Currently, diff colorization output can vary, especially for more complex assert comparisons such as large, nested dicts. This is a side effect of the way dehaze calculates diffs by utilizing difflib and passing in stringified expected/actual values.


Refer to Makefile for commands to test, autoformat, lint, typecheck, etc.

pip install -r requirements.txt       # minimum to run code
pip install -r requirements-dev.txt   # for autoformat, lint, type checking, debugging
pip install -r requirements-test.txt  # for running tests


# simply run tests
make test

# run tests with all supported python versions
make test-all

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

nose-dehaze-0.2.0.tar.gz (9.1 kB view hashes)

Uploaded source

Built Distribution

nose_dehaze-0.2.0-py3-none-any.whl (9.0 kB view hashes)

Uploaded py3

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