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:
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.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
856cf3138c8bdafb3c64c1e3e35e9edeae082585b90d664f8e70c169b77c44f6
|
|
| MD5 |
891590bceb30158d77ba632669d79847
|
|
| BLAKE2b-256 |
c38ba0510ee3b1f0ae52855eb19597b46584c5827caf563a12bf865933e89831
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
204a9b0e326df558499dfe8678fcf822078908c407b6e5f97eba0fe78d8a4830
|
|
| MD5 |
4b021636c07b98a1331cc29ed4b4c086
|
|
| BLAKE2b-256 |
3b42a66545c96133c6f635058f584e035edab830f0162709032a42d3a606a694
|