unittest--断言

简介: unittest--断言

断言


在做自动化的时候,我们怎么知道这个用例是成功还是失败呢?当然不可能用肉眼去看,这里就要用到断言了,unittest里提供了我们一些断言

  • assertEqual(a,b) 判断 a==b
  • assertNotEqual(a,b)判断 a!=b
  • assertTure(x)判断是否为真,例如 assertTure(j.add()>12)
  • assertFalse(x)判断是否为假,例如 assertFalse(j.add()>12)
  • assertIs(a,b) a is b 一般判断两个字符串相等
  • assertIsNot(a,b) a is b 一般判断两个字符串不相等
  • assertNone(x) x is None
  • assertIsNotNone(x) x is not None
  • assertIs(a,b) a in b a 在 b 里
  • assertNotIs(a,b) a not in b a 不在 b 里
  • assertIsInstance(a,b) isinstance(a,b)
  • assertNotInstance(a,b) not isinstance(a,b)
import unittest
class Test_case(unittest.TestCase):
    def setUp(self):
        print('我是前置条件')
    def tearDown(self):
        print('我是后置条件')
    def test01(self):
        '''第一个测试'''
        self.assertFalse(False, msg='错的')
    def test02(self):
        '''第二个测试'''
        print('test02')
        self.assertEqual('a','b',msg='两个值不相等')
if __name__ == '__main__':
    unittest.main(verbosity=1)

后面的msg,当断言失败时会输出到控制台上,如果正确则不输出


相关文章
|
测试技术 Python
关于python3 unittest 调用unittest.main() 执行多个测试函数并没有顺次执行的探讨。
在学习Python的单元测试的时候,扩展了一下,本来是想用setup和tearDown做一个简单的编号记录。然而,发现了问题。
67 0
|
5月前
|
Java 测试技术
使用assert函数进行单元测试
使用assert函数进行单元测试
|
测试技术 Python
Pytest断言
Pytest断言
59 0
|
测试技术
|
测试技术
pytest学习和使用5-Pytest和Unittest中的断言如何使用?
pytest学习和使用5-Pytest和Unittest中的断言如何使用?
98 0
pytest学习和使用5-Pytest和Unittest中的断言如何使用?
pytest学习和使用19-pytest断言失败后,怎样保持后续的断言继续执行?(pytest-assume)
pytest学习和使用19-pytest断言失败后,怎样保持后续的断言继续执行?(pytest-assume)
134 0
【pytest】(十二)参数化测试用例中的setup和teardown要怎么写?
【pytest】(十二)参数化测试用例中的setup和teardown要怎么写?
【pytest】(十二)参数化测试用例中的setup和teardown要怎么写?
|
测试技术 Python
pytest之assert断言的具体使用
pytest之assert断言的具体使用
201 0