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,当断言失败时会输出到控制台上,如果正确则不输出

 

posted @ 2020-03-05 12:17  邹邹很busy。  阅读(234)  评论(0编辑  收藏  举报