面向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第三方库


热门话题
JavaMaven没有识别junit测试   正则表达式替换Java中字符串中的所有“(“and”)”   文件移动到另一台计算机时出现java错误“实例化servlet类”   服务器上的java服务   Spring数据JPA上的java嵌套@Transactional注释行为   eclipse中的Java Tomcat项目   java在Tomcat上部署web应用程序   如何解决“java.lang.IllegalStateException:ArrayAdapter要求资源ID为TextView”错误?   java在条形码上方添加文本,并使用烧烤更改字体大小   java与php基准测试   java使用正则表达式提取特定模式   java扫描器。findInLine()大量泄漏内存   java HTTP:差异请求属性和POST参数   返回空指针的Java方法?   java验证密码不包含名称中的3个以上连续字符   Java中带泛型的静态多态性   java在Android中获得最后一个已知位置   java为什么Groovy的Map比Array更具可伸缩性?   编码如何在Java中生成八进制字符串?   java Hibernate:使用单例会话写入日志(无刷新)