Skip to main content

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

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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

File details

Details for the file nose-dehaze-0.2.0.tar.gz.

File metadata

  • Download URL: nose-dehaze-0.2.0.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.0

File hashes

Hashes for nose-dehaze-0.2.0.tar.gz
Algorithm Hash digest
SHA256 856cf3138c8bdafb3c64c1e3e35e9edeae082585b90d664f8e70c169b77c44f6
MD5 891590bceb30158d77ba632669d79847
BLAKE2b-256 c38ba0510ee3b1f0ae52855eb19597b46584c5827caf563a12bf865933e89831

See more details on using hashes here.

File details

Details for the file nose_dehaze-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: nose_dehaze-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.0

File hashes

Hashes for nose_dehaze-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 204a9b0e326df558499dfe8678fcf822078908c407b6e5f97eba0fe78d8a4830
MD5 4b021636c07b98a1331cc29ed4b4c086
BLAKE2b-256 3b42a66545c96133c6f635058f584e035edab830f0162709032a42d3a606a694

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 files

0.1.0

3 files

Supported by

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