断言和跳过
常用的断言规则:
#!/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()