Skip to content

Expects is an expressive and extensible TDD/BDD expectations library for Python.

License

Notifications You must be signed in to change notification settings

javierj/expects

 
 

Repository files navigation

Expects

https://secure.travis-ci.org/jaimegildesagredo/expects.png?branch=master

Expects is an expressive and extensible TDD/BDD expectations library for Python.

Usage

Just import the expect callable and start writing test expectations.

from expects import expect

expect([]).to.be.empty

expect(False).not_to.be.true

expect({'name': 'Jack', 'email': 'jack@example.com'}).to.have.key('name') \
                                                     .with_value.match('\w+')

expect(str).to.have.property('split')

expect(lambda: foo).to.raise_error(NameError)

You can see all the builtin expectations with lots of examples here.

Installation

You can install the last stable release of Expects from PyPI using pip or easy_install.

$ pip install expects

Also you can install the latest sources from Github.

$ pip install -e git+git://github.com/jaimegildesagredo/expects.git#egg=expects

Specs

To run the Expects specs you should install the development requirements and then run mamba.

$ pip install -r requirements-devel.txt
$ mamba

License

Expects is released under the Apache2 license.

Changes

See Changes.

Documentation

Expects docs are hosted on Read The Docs.

About

Expects is an expressive and extensible TDD/BDD expectations library for Python.

Resources

License

Stars

Watchers

Forks

Packages

No packages published