Skip to content
Python Test Runner
Python Shell
Branch: master
Clone or download
Latest commit d124292 May 11, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs Fix reST markup, typo. Dec 5, 2016
haas Fix flake8 E402: module level import not at top of file May 11, 2019
.coveragerc Fix coveragerc Dec 23, 2014
.gitattributes Added .gitattributes and .gitignore Feb 7, 2014
.gitignore
.travis.yml Don't run coveralls for flake8 May 11, 2019
CHANGES.rst Add missing changelog entry for v0.8.0 Dec 19, 2016
CONTRIBUTORS.rst Create CONTRIBUTORS.rst Jun 19, 2018
LICENSE.txt
README.rst Switched broken pypip.in badges to shields.io Mar 5, 2018
appveyor-cache.txt
appveyor.yml Do not run python 2.6 tests on appveyor May 11, 2019
build.sh Post-release Dec 19, 2016
cp33-tox-requirements.txt Update cp33 requirements for the tox environment May 6, 2019
dev_requirements.txt MAINT: Update supported Python versions Apr 24, 2019
setup.cfg Fix building haas wheels Nov 27, 2014
setup.py MAINT: Update supported Python versions Apr 24, 2019
test_requirements.txt Add unittest2 to test requirements May 6, 2019
tox-requirements.txt
tox.ini Add flake8 to tox May 11, 2019

README.rst

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

Copyright

haas is copyright 2013-2014 Simon Jagoe

The name haas is taken from the animal on the cover of O'Reilly's Python Cookbook, a springhaas or Pedetes capensis.

You can’t perform that action at this time.