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