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
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).
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.