CrossHair

Warning

CrossHair is an experimental tool and it runs your code. So, use it only with safe functions, don’t run it on the code that may wipe out your system or do bank transactions.

CrossHair is a third-party tool for finding bugs in Python code with deal support. It is a verifier-driven fuzzer (or “concolic testing”), something in between deal Tests and Formal verification. It calls the given function multiple times but instead of actual values it passes special mocks, allowing it explore different execution branches.

Installation:

python3 -m pip install --user crosshair-tool

Usage:

python3 -m crosshair watch ./examples/div.py

Note

CrossHair is a third-party tool. We’re not responsible for bugs in this integration. Use CrossHair issue tracker for all issues you encounter.

Further reading: