我们通常熟悉的断言是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 unittest
class 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。