断言和跳过

 

常用的断言规则:

 

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time:2022/6/14 22:24
# @Author:Lhtester
# @Filename:unitest_01.py
import unittest

def add(x,y):#功能
    return x+y
class Add_test(unittest.TestCase):#创建测试用例类要继承unittest.TestCase,代表是测试用例类
    '''测试用例'''

    def test_01(self):#测试用例方法,必须以test开头
        result = add(1,2)
        # self.assertEqual(result,3,msg='断言失败!一般错误结果和原因')#判断相等
        # self.assertEqual(result,2,msg='断言失败!一般错误结果和原因')#判断相等

        # self.assertIn(result,[1,2,34,5,3],msg='断言失败!一般错误结果和原因')#判断结果是否是列表的成员
        self.assertIn(result,[1,2,34,5],msg='断言失败!一般错误结果和原因')


if __name__ == '__main__':
    unittest.main()

 

跳过:

 

 

 

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time:2022/6/14 22:24
# @Author:Lhtester
# @Filename:unitest_01.py
import unittest

version=(4,0,7)
def add(x,y):#功能
    return x+y
class Add_test(unittest.TestCase):#创建测试用例类要继承unittest.TestCase,代表是测试用例类
    '''测试用例'''

    def setUp(self):
        print("setup执行。。。。")

    @unittest.skipIf(version>=(3,9,7),"版本高于3.9,就不用测试test_01")#不满足这个条件就执行,满足就跳过
    def test_01(self):#测试用例方法,必须以test开头
        result = add(1,2)
        # self.assertEqual(result,3,msg='断言失败!一般错误结果和原因')#判断相等
        # self.assertEqual(result,2,msg='断言失败!一般错误结果和原因')#判断相等

        self.assertIn(result,[1,2,34,5,3],msg='断言失败!一般错误结果和原因')#判断结果是否是列表的成员
        # self.assertIn(result,[1,2,34,5],msg='断言失败!一般错误结果和原因')
    def test_02(self):
        res= add("a","B")
        self.assertEqual(res,"aB",msg='断言失败!一般错误结果和原因')


if __name__ == '__main__':
    unittest.main()

 

posted @ 2022-07-27 18:39  安好_世界  阅读(43)  评论(0编辑  收藏  举报