Dashboard Demo

Unless you start it with --no-dashboard, HypoFuzz serves a live dashboard to give an overview of runtime statistics and let you know when it finds failing examples. This page is an interactive snapshot of an early version of the dashboard, fuzzing the well-tested hypothesis-jsonschema library. Even after running hundreds of property-based tests for several CPU-months, HypoFuzz found multiple new bugs overnight - with those same tests!

The graph shows the number of covered branches ("arcs") discovered for each test. In the local dashboard, it updates in real time as HypoFuzz runs.
The summary table gives an overview for each test, and links to subpages with more detail.
nodeid elapsed time ninputs since new cov arcs note
tests/test_canonicalise.py::test_merge_semantics 0:04:40 3300 418 4422
tests/test_canonicalise.py::test_can_almost_always_merge_numeric_schemas 0:00:28 1374 1148 raised OverflowError
tests/test_canonicalise.py::test_canonicalises_to_equivalent_fixpoint[any-schema] 0:02:04 2318 3495 raised AssertionError
tests/test_canonicalise.py::test_canonicalises_to_equivalent_fixpoint[array-schema] 0:05:18 8000 4088 3796
tests/test_canonicalise.py::test_canonicalises_to_equivalent_fixpoint[enum-schema] 0:05:15 15300 14803 1448 replaying saved examples
tests/test_canonicalise.py::test_canonicalises_to_equivalent_fixpoint[integer-schema] 0:00:03 204 1286 raised AssertionError
tests/test_canonicalise.py::test_canonicalises_to_equivalent_fixpoint[number-schema] 0:00:17 1000 1483 raised AssertionError
tests/test_canonicalise.py::test_canonicalises_to_equivalent_fixpoint[object-schema 0:05:23 4200 276 4000
tests/test_canonicalise.py::test_canonicalises_to_equivalent_fixpoint[string-schema] 0:04:53 14000 7519 2892
tests/test_canonicalise.py::test_self_merge_eq_canonicalish 0:05:55 5000 1854 4027