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

Metadata

Release files for nose-dehaze 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nose-dehaze 0.2.0
File Size Uploaded
nose-dehaze-0.2.0.tar.gz 9.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nose-dehaze 0.2.0
File Interpreter ABI Platform
nose_dehaze-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 18.1 kB

Release files / nose-dehaze-0.2.0.tar.gz

Download URL nose-dehaze-0.2.0.tar.gz
Size 9.1 kB
Tags Source
SHA-256 checksum
How to use checksums
856cf3138c8bdafb3c64c1e3e35e9edeae082585b90d664f8e70c169b77c44f6
BLAKE2b-256 checksum
How to use checksums
c38ba0510ee3b1f0ae52855eb19597b46584c5827caf563a12bf865933e89831
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / nose_dehaze-0.2.0-py3-none-any.whl

Download URL nose_dehaze-0.2.0-py3-none-any.whl
Size 9.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
204a9b0e326df558499dfe8678fcf822078908c407b6e5f97eba0fe78d8a4830
BLAKE2b-256 checksum
How to use checksums
3b42a66545c96133c6f635058f584e035edab830f0162709032a42d3a606a694
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page