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
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
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 clean up sphinx setup May 22, 2011
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