Modern, Pythonic test automation
Python
Latest commit b1ad455 Mar 30, 2013 @bradleyayers bradleyayers Merge pull request #140 from bfirsh/0.6-docs
Documentation and changelog for 0.6
Permalink
Failed to load latest commit information.
attest When using 'attest' command, add cwd to sys.path[0] earlier Oct 16, 2012
docs Fix spacing. Mar 30, 2013
.gitignore Ignore Sublime Text 2 project files Apr 18, 2012
AUTHORS.rst Add myself to AUTHORS Apr 23, 2012
CHANGES.rst
LICENSE Include 2011 in copyright notices Apr 19, 2011
MANIFEST.in Drop use of setuptools-git Apr 3, 2011
Makefile cleanup with pyflakes May 24, 2011
README.rst Use reStructuredText rather than markdown for README Apr 23, 2012
sampletests.py sampletests assert_hook Jan 19, 2011
setup.cfg
setup.py Fix bug in utils.nested on Python 3, add 'six' as dependency Oct 11, 2012
tox.ini

README.rst

Modern Test Automation for Python

Attest is a test automation framework for Python emphasising modern idioms and conventions.

from attest import Tests
math = Tests()

@math.test
def arithmetics():
    """Ensure that the laws of physics are in check."""
    assert 1 + 1 == 2

if __name__ == '__main__':
    math.run()

Features

  • Collect tests using decorators instead of matching names against a regexp
  • Set up fixtures as context managers that can be combined and reused
  • Use the assert statement with arbitrary expressions that are inspected on failure
  • Scan for collections by type rather than by name
  • Treat tests as Python packages rather than script files