unittest断言方式是用过框架自己实现的,即self.assertEqual()等,当我们使用pytest框架后,这种断言方式是不可用的,因为测试类不会再继承unittest.TestCase类,因此pytest使用的断言是使用python内置的断言assert,相对于unittest各种各样的断言方法,内置的断言会更简洁,它只有一种,详情如下。

常用断言

​ 关键代码:assert 表达式, 错误提示信息

def test_login():
    # 使用python内置的断言
    assert 1 == 2, '1是不等于2的'	# 错误信息也可以不写
    
test_login()

​ 运行结果:

C:softwarepythonpython.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

常用的断言表达有以下几种

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/miki-peng/p/14644698.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!