面向python的具有表现力和可扩展性的tdd/bdd断言库

expects的Python项目详细描述


Latest versionDocsLicenseBuild statusPyPI versions

expected是一个用于python的expressiveextensibletdd/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

第三方匹配器

3rd-Party Matchers list

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何从ImageIO中排除特定的TIFF读取器?   JavaJMockit和passbyreference。我们中一定有一个人错了(可能是我!)   java Android camera2放弃了牛轧糖的表面,但在棉花糖上工作   java按字符串中出现的顺序对字符数组进行排序   如何获取Groovy生成的java源代码   java无法使用AutoIT和Selenium Webdriver在所需位置/文件夹保存图像   java为什么我的冒泡排序代码会打印出这些奇怪的东西?   java JAXB:typesafeEnumMemberName=“generateName”是否可自定义?   Java编程输入:今天是星期天输出:星期天是今天   java不理解首个OOAD书的吉他示例   java如何从JformattedTextfield检索货币格式值   java可以从相同的源代码生成功能不同的可执行文件吗?