面向python的具有表现力和可扩展性的tdd/bdd断言库
expects的Python项目详细描述
expected是一个用于python的expressive和extensibletdd/bdd断言库。通过定义new matchers,expected可以是扩展的。
用法
只需导入expectcallable和built-in matchers并开始编写测试断言。
fromexpectsimport*expect([]).to(be_empty)expect(False).not_to(be_true)expect({'name':'Jack','email':'jack@example.com'}).to(have_key('name',match('\w+')))expect(str).to(have_property('split')&be_callable)expect(lambda:foo).to(raise_error(NameError))expect('Foo').to(equal('Bar')|equal('Foo'))
安装
您可以使用pip或easy_install从pypi安装expects的最后一个稳定版本。
$ pip install expects
您还可以从github安装最新的源代码。
$ pip install -e git+git://github.com/jaimegildesagredo/expects.git#egg=expects
规格
要运行预期的规范,您应该安装开发需求,然后运行mamba。
$ pip install -r test-requirements.txt $ mamba
更改
见Changes。