Releases: StratoDem/dash-snapshot-testing
Releases · StratoDem/dash-snapshot-testing
v1.2.2
v1.2.0
Changed
- Improves clarity of error messages for large component comparisons
Old logic:
raiseAssertionError
with large string difference between JSON objects if the component did not match the snapshot, which led to difficult to read error message like:AssertionError: {'pro[136 chars]en': 'another one'}, 'namespace': 'dash_html_c[77 chars]Div'} != {'pro[136 chars]en': [1, 2, 3]}, 'namespace': 'dash_html_compo[73 chars]Div'}
New logic:
raiseAssertionError
with large string difference between JSON objects if the component does not match the snapshot, and
add new details section about the first local mismatch between the component and snapshot:orDETAILS: <class 'list'> != <class 'str'> CONTEXT 1: {"children": [1, 2, 3]} CONTEXT 2: {"children": "another one"}
DETAILS: P != Span CONTEXT 1: {"type": "P", "props": {"children": "another one"}, "namespace": "dash_html_components"} CONTEXT 2: {"type": "Span", "props": {"children": "another one"}, "namespace": "dash_html_components"}
v1.1.0
Added
- This package now checks for an environment variable (UPDATE_DASH_SNAPSHOTS) and will automatically overwrite snapshots if it is set to
TRUE
Example:
# This will run and make new snapshots
> UPDATE_DASH_SNAPSHOTS=TRUE python -m unittest my_test_module
# This will run against the previous snapshots
> python -m unittest my_test_module