我们通常熟悉的断言是assert()系列的断言,但有的时候也不能满足我们的需求,所以有了更强大的断言Hamcrest。

一、Hamcrest简介

Hamcrest源于Java,支持多种语言,是用于编写匹配器对象的框架,可以更灵活的定义“匹配”规则。Hamcrest 断言,基于更灵活的 Matchers 断言方式。

二、Hamcrest安装

可以使用常用的python打包工具来安装Hamcrest,也可以在pycharm中安装,下面以在pycharm中安装为例。

1.打开pycharm--》Preferences--》Project Interpreter,如图

2.在搜索框中搜索“hamcrest”,选择第一个“PyHamcrest”,然后点击安装,如图

三、Hamcrest示例Demo


from hamcrest import *
import unittestclass HamcrestTest(unittest.TestCase):def testEquals(self):theString = 'Hello Hamcrest'myString = 'Hello Hamcrest'assert_that(theString, equal_to(myString))if __name__ == '__main__':unittest.main()

关于Hamcrest断言的更多使用,可以参考官网文档:https://github.com/hamcrest/PyHamcrest。

基于Python语言Hamcrest断言的使用相关推荐

  1. python写web自动化_Web接口开发与自动化测试——基于Python语言

    目 录∣ V 目 录 第1 章 Python 学习必知 ........................................................................ ...

  2. jemeter python接口自动化测试平台_WEB接口开发与自动化测试基于PYTHON语言PDF_Python教程...

    资源名称:WEB接口开发与自动化测试 基于PYTHON语言 PDF 内容简介: <Web接口开发与自动化测试--基于Python语言>以接口测试为主线,以Web开发为切入点,全面介绍了We ...

  3. livechart 只显示 y 值_基于Python语言的SEGY格式地震数据读取与显示编程

    敬请关注<地学新视野> 摘要:本文简单介绍了SEG-Y地震数据文件格式,以及如何用Python语言编写读写SEG-Y格式的地震数据并绘制地震剖面,其中用到了Segyio和matplotli ...

  4. 基于python的界面自动化测试-基于Python语言的自动化测试实战第二章(上)

    原标题:基于Python语言的自动化测试实战第二章(上) 测试环境搭建 2.1 Windows 下的环境搭建 如果想要学习一门编程语言,对于新手来说只需到其官方网站上去下载最新版本安装即可,但对于想要 ...

  5. python基于什么语言-一种基于Python语言的EDA开发平台及其使用方法与流程

    本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...

  6. Dataset之MNIST:MNIST(手写数字图片识别+ubyte.gz文件)数据集的下载(基于python语言根据爬虫技术自动下载MNIST数据集)

    Dataset之MNIST:MNIST(手写数字图片识别+ubyte.gz文件)数据集的下载(基于python语言根据爬虫技术自动下载MNIST数据集) 目录 数据集下载的所有代码 1.主文件 mni ...

  7. 肝!一款基于 Python 语言的 Linux 资源监视器!

    还记得前不久给大家推荐的<一款霸榜 GitHub 的开源 Linux 资源监视器!-- bashtop>吗?它是一个用 Bash 编写的 Linux 资源监视器. 昨天刚好闲逛 GitHu ...

  8. python语言的编程模式_一种基于Python语言的EDA开发平台及其使用方法与流程

    本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...

  9. python 机器学习_基于 Python 语言的机器学习工具Sklearn

    本篇介绍了Sklearn机器学习基础,从Sklearn的简介,模块以及与tensorflow的优劣势对比来了解基于Python语言的机器学习工具.    01.Sklearn简介 sklearn(sc ...

最新文章

  1. 2021年大数据HBase(四):HBase的相关操作-客户端命令式!【建议收藏】
  2. 头发为什么会从中间断掉_谈谈保养头发的方法,教你如何让它变得更加健康
  3. opencv第一课 打开一个图片
  4. VC的若干实用小技巧
  5. 大数据时代 | 数据分析方法及理论详解
  6. 开启MyBatis日志Sql打印
  7. HTML--- 创建一个登录页面(HTML,CSS)
  8. java ajax定义_Ajax的定义
  9. 三菱plc编程实例3000_三菱入门PLC编程PLC系统程序包括哪些
  10. [转]nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件
  11. Android Media (Audio) Framework 多媒体系统框架
  12. 从零开始编写自己的C#框架(23)——上传组件使用说明
  13. python用户输出怎么命名变量_python变量及用户交互,用户名格式化输出
  14. AP注册不上线(现网中存在其它厂商的控制器)
  15. 1 Go 语言环境安装
  16. win10系统VirtualBox虚拟机安装
  17. 行人重识别论文阅读11-BDTR 红外光行人重识别
  18. linux使用命令查看MAC地址
  19. php 模板渲染,ThinkPHP6.0模板渲染 - ThinkPHP6.0快速开发手册(案例版) - php中文网手册...
  20. 用AR Engine手部骨骼跟踪能力实现虚拟手表试戴

热门文章

  1. Windows7 Scrapy框架建立
  2. Python的全局和局部变量
  3. 树莓派(Raspberry Pi 3) centos7使用yum命令报错File /usr/bin/yum, line 30 except KeyboardInterrupt, e:...
  4. Uva1627 Team them up!
  5. SQL中变量的赋值-select
  6. 填个小坑,Vue不支持IE8及以下,跨域ajax不支持IE9
  7. 哪种脚本语言最适合你!
  8. poj1220:高精度进制转换模板题
  9. JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法
  10. 解决CentOS6.5虚拟机克隆后无法上网(网卡信息不一致)的问题