基于Python语言Hamcrest断言的使用
我们通常熟悉的断言是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断言的使用相关推荐
- python写web自动化_Web接口开发与自动化测试——基于Python语言
目 录∣ V 目 录 第1 章 Python 学习必知 ........................................................................ ...
- jemeter python接口自动化测试平台_WEB接口开发与自动化测试基于PYTHON语言PDF_Python教程...
资源名称:WEB接口开发与自动化测试 基于PYTHON语言 PDF 内容简介: <Web接口开发与自动化测试--基于Python语言>以接口测试为主线,以Web开发为切入点,全面介绍了We ...
- livechart 只显示 y 值_基于Python语言的SEGY格式地震数据读取与显示编程
敬请关注<地学新视野> 摘要:本文简单介绍了SEG-Y地震数据文件格式,以及如何用Python语言编写读写SEG-Y格式的地震数据并绘制地震剖面,其中用到了Segyio和matplotli ...
- 基于python的界面自动化测试-基于Python语言的自动化测试实战第二章(上)
原标题:基于Python语言的自动化测试实战第二章(上) 测试环境搭建 2.1 Windows 下的环境搭建 如果想要学习一门编程语言,对于新手来说只需到其官方网站上去下载最新版本安装即可,但对于想要 ...
- python基于什么语言-一种基于Python语言的EDA开发平台及其使用方法与流程
本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...
- Dataset之MNIST:MNIST(手写数字图片识别+ubyte.gz文件)数据集的下载(基于python语言根据爬虫技术自动下载MNIST数据集)
Dataset之MNIST:MNIST(手写数字图片识别+ubyte.gz文件)数据集的下载(基于python语言根据爬虫技术自动下载MNIST数据集) 目录 数据集下载的所有代码 1.主文件 mni ...
- 肝!一款基于 Python 语言的 Linux 资源监视器!
还记得前不久给大家推荐的<一款霸榜 GitHub 的开源 Linux 资源监视器!-- bashtop>吗?它是一个用 Bash 编写的 Linux 资源监视器. 昨天刚好闲逛 GitHu ...
- python语言的编程模式_一种基于Python语言的EDA开发平台及其使用方法与流程
本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...
- python 机器学习_基于 Python 语言的机器学习工具Sklearn
本篇介绍了Sklearn机器学习基础,从Sklearn的简介,模块以及与tensorflow的优劣势对比来了解基于Python语言的机器学习工具. 01.Sklearn简介 sklearn(sc ...
最新文章
- 2021年大数据HBase(四):HBase的相关操作-客户端命令式!【建议收藏】
- 头发为什么会从中间断掉_谈谈保养头发的方法,教你如何让它变得更加健康
- opencv第一课 打开一个图片
- VC的若干实用小技巧
- 大数据时代 | 数据分析方法及理论详解
- 开启MyBatis日志Sql打印
- HTML--- 创建一个登录页面(HTML,CSS)
- java ajax定义_Ajax的定义
- 三菱plc编程实例3000_三菱入门PLC编程PLC系统程序包括哪些
- [转]nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件
- Android Media (Audio) Framework 多媒体系统框架
- 从零开始编写自己的C#框架(23)——上传组件使用说明
- python用户输出怎么命名变量_python变量及用户交互,用户名格式化输出
- AP注册不上线(现网中存在其它厂商的控制器)
- 1 Go 语言环境安装
- win10系统VirtualBox虚拟机安装
- 行人重识别论文阅读11-BDTR 红外光行人重识别
- linux使用命令查看MAC地址
- php 模板渲染,ThinkPHP6.0模板渲染 - ThinkPHP6.0快速开发手册(案例版) - php中文网手册...
- 用AR Engine手部骨骼跟踪能力实现虚拟手表试戴
热门文章
- Windows7 Scrapy框架建立
- Python的全局和局部变量
- 树莓派(Raspberry Pi 3) centos7使用yum命令报错File /usr/bin/yum, line 30 except KeyboardInterrupt, e:...
- Uva1627 Team them up!
- SQL中变量的赋值-select
- 填个小坑,Vue不支持IE8及以下,跨域ajax不支持IE9
- 哪种脚本语言最适合你!
- poj1220:高精度进制转换模板题
- JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法
- 解决CentOS6.5虚拟机克隆后无法上网(网卡信息不一致)的问题