Ward - A modern Python test framework

Ward is a modern test framework for Python with a focus on productivity and readability.


  • Describe your tests using strings instead of function names

  • Use plain assert statements, with no need to remember assert* method names

  • Beautiful output that focuses on readability

  • Supported on MacOS, Linux, and Windows

  • Manage test dependencies using a simple but powerful fixture system

  • Support for testing async code

  • Parameterised testing allows you to run a single test on multiple inputs

  • Configurable with pyproject.toml, but works out-of-the-box with sensible defaults

  • Speedy – Ward’s suite of ~300 tests completes in ~0.4 seconds on my machine

An example output from Ward


Ward is available on PyPI, and can be installed with pip install ward (Python 3.6+ required).