【pytest系列】- assert断言的使用
unittest断言方式是用过框架自己实现的,即self.assertEqual()
等,当我们使用pytest框架后,这种断言方式是不可用的,因为测试类不会再继承unittest.TestCase类,因此pytest使用的断言是使用python内置的断言assert,相对于unittest各种各样的断言方法,内置的断言会更简洁,它只有一种,详情如下。
常用断言
关键代码:assert 表达式, 错误提示信息
。
def test_login():
# 使用python内置的断言
assert 1 == 2, '1是不等于2的' # 错误信息也可以不写
test_login()
运行结果:
C:\software\python\python.exe D:/learn/test.py
Traceback (most recent call last):
File "D:/learn/test.py", line 13, in <module>
test_login()
File "D:/learn/test.py", line 11, in test_login
assert 1 == 2, '1是不等于2的'
AssertionError: 1是不等于2的
Process finished with exit code 1
常用的断言表达有以下几种