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
:
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for nose_dehaze-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 204a9b0e326df558499dfe8678fcf822078908c407b6e5f97eba0fe78d8a4830 |
|
MD5 | 4b021636c07b98a1331cc29ed4b4c086 |
|
BLAKE2b-256 | 3b42a66545c96133c6f635058f584e035edab830f0162709032a42d3a606a694 |