Welcome to the haas documentation!

haas is a Python test runner that is backward-compatible with Python’s built-in unittest Test Cases, but is designed to support more advanced features, such as project-specific plugins.


haas is intended to iron out some of the wrinkles in Python’s unittest test runner. haas features an improved test discover and loading mechanism, allowing the same base command to be used to discover tests in packages as well as run individual test cases. In the future, haas will feature a plugin system allowing the use of environment configuration plugins (e.g. configure Windows SxS manifests or COM before running tests) or even plugins that run code between tests (e.g. report on threads that are not cleaned up by code under test).

Unlike unittest, haas is also usually safe to use within a project’s source tree as it features more robust detection of the top-level directory of a project.


Indices and tables