A nosetests plugin to format and colorize test failure output for readability.
Without dehaze:
With dehaze:
pip install nose-dehazeLoad the plugin explicitly when calling nosetests:
nosetests --dehazeor set the environment variable:
export NOSE_DEHAZE=1
nosetestsSupported unittest assert methods:
assertEqualassertNotEqualassertEqualsassertDictEqualassertSetEqualassertTupleEqualassertListEqualassertSequenceEqualassertIsassertIsNotassertIsNoneassertIsNotNoneassertIsInstanceassertNotIsInstanceassertTrueassertFalse
Mocks assert methods:
assert_called_onceassert_called_once_withassert_not_calledassert_called_withassert_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.
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# simply run tests
make test
# run tests with all supported python versions
make test-all
