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

Uploaded Source

Built Distribution

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.

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