Skip to main content

haas: Extensible Python Test Runner

Wheel Status Build status Coverage status

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

Features

  • Runs unittest.TestCase based tests!

  • Plugin system, based on stevedore.

    • Still subject to change and revision to clean the plugin APIs.

    • Plugins for whole-test-run environment configuration (run before any client-code is imported).

    • Plugins for test result output formatting.

    • Plugins for test runner scheme (e.g. parallel runner)

  • Generic test result collection, presentation & output handled by plugins.

  • (Very) Basic parallel test run support.

Missing (unittest) Features

  • Does not support the unittest.load_tests protocol.

  • Does not support subtests.

Future Features

  • Per-project config file

  • Improve parallel test runner to allow conditional splitting of tests, or allow tests to be run in the main process.

  • Improve plugin system

  • More result output plugins/options (xunit, result summary)

  • … ?

Metadata

Release files for haas 0.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for haas 0.9.0
File Size Uploaded Provenance
haas-0.9.0.tar.gz 51.8 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for haas 0.9.0
File Interpreter ABI Platform
haas-0.9.0-py3-none-any.whl Python 3 none any Details

Total release size: 119.7 kB

Release files / haas-0.9.0.tar.gz

Download URL haas-0.9.0.tar.gz
Size 51.8 kB
Tags Source
SHA-256 checksum
How to use checksums
7ee7b7e62c6a6d2a9d36d0e2615a50896036ad4c25b5dc989f60c802857858c9
BLAKE2b-256 checksum
How to use checksums
5e93fa7c954152260d38179f7713d43687369497cade4a37e368521c7177fd7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.0rc2

Release files / haas-0.9.0-py3-none-any.whl

Download URL haas-0.9.0-py3-none-any.whl
Size 67.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ef6e72ef2320a54158e0d214e18879a721f5a6c8bb2965f18dfadd32b816dd97
BLAKE2b-256 checksum
How to use checksums
5ae92990f4bf6d5c7d88bff8e2f3d22948a600ba1bd1ef4c699327177c5514f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.0rc2

Security for haas 0.9.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page