Skip to main content

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

Project description

nose-dehaze

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

Without dehaze:

without dehaze

With dehaze:

with dehaze

Installation

pip install nose-dehaze

Usage

Load the plugin explicitly when calling nosetests:

nosetests --dehaze

or set the environment variable:

export NOSE_DEHAZE=1

nosetests

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.

Development

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

Testing

# 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 Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page