python断言

在测试用例中,执行完测试用例后,最后一步是判断测试结果是 pass还是fail,自动化测试脚本里面一般把这种生成测试结果的方法称为断言(assert)。

Pyunit中断言有3种类型情况:

1、基本断言方法

2、比较断言

3、复杂断言:可以处理元组、列表、字典等更复杂的数据类型

下面每一种类型,分别举一个例子

1、基础断言

class Test1(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        print("=====Test1====\n")
    @classmethod
    def tearDownClass(cls):
        print("=====Test1====\n")
    def setUp(self):
        print('--------------Test1SetUp--------------\n')
    def tearDown(self):
       print('--------------Test1Clear--------------\n')
    def test_1(self):
     self.assertEqual(4,3,"4不等于3")
    def  test_2(self):
        self.assertAlmostEqual(4,4,"等于")
2、比较断言

class Test2(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        print("=====Test2====\n")
    @classmethod
    def tearDownClass(cls):
        print("=====Test2====\n")
    def setUp(self):
        #预置环境
        print('--------------Test2SetUp--------------\n')
    def tearDown(self):
        #清理环境
        print('--------------Test2Clear--------------\n')
    def test_1(self):
     self.assertAlmostEqual(4,3)
    def test_2(self):
     self.assertAlmostEqual(4,3,delta=1)
    def test_3(self):
     self.assertAlmostEqual(4,3,delta=2)
    def test_4(self):
     self.assertAlmostEqual(4,4.008,places=1)
    def test_5(self):
     self.assertAlmostEqual(4,4.008,places=4)

注:assertAlmostEqual(a,b,places=none,msg=none,delta=none),后两个参数不能同时存在,此方法的主要对象是小数。

3、复杂断言

class Test3(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        print("=====Test3====\n")
    @classmethod
    def tearDownClass(cls):
        print("=====Test3====\n")
    def setUp(self):
        print('--------------Test3SetUp--------------\n')
    def tearDown(self):
        print('--------------Test3Clear--------------\n')
    def test_1(self):
        self.assertListEqual([1,2,3],[1,2,3],"两列表相同")
    def  test_2(self):
        self.assertDictEqual({'a':1,'b':2},{'a':1,"b":3},"两字典不同")

扩展:

前面说到断言的成功和失败,还有一种情况是异常,注意异常和断言的失败是有区别如下


可见,如果是异常,标记是errors。而当是断言失败时,标记为failures。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值