unittest之装饰器

unittest之装饰器

          前面讲到 unittest 里面 setUp 可以在每次执行用例前执行,这样有效的减少了代码量,但是有个弊端,比如打开浏览器操作,每次执行用例时候都会重新打开,
这样就会浪费很多时间。于是就想是不是可以只打开一次浏览器,执行完用例再关闭呢?这就需要用到装饰器(@classmethod)来解决了。

1、装饰器

1).用 setUp 与 setUpClass 区别
setup():每个测试 case 运行前运行
teardown():每个测试 case 运行完后执行
setUpClass():必须使用@classmethod 装饰器,所有 case 运行前只运行一次
tearDownClass():必须使用@classmethod 装饰器,所有 case 运行完后只运行一次
2).@是修饰符,classmethod 是 python 里的类方法

2、执行顺序

1).用类方法写几个简单 case

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

# coding:utf-8

import unittest

import time

class Test(unittest.TestCase):

    @classmethod

    def setUpClass(cls):

        print "start!"

    @classmethod

    def tearDownClass(cls):

        time.sleep(1)

        print "end!"

    def test01(self):

        print "执行测试用例 01"

 

    def test03(self):

        print "执行测试用例 03"

    def test02(self):

        print "执行测试用例 02"

    def addtest(self):

        print "add 方法"

if __name__ == "__main__":

unittest.main()                       

 2).从执行结果可以看出,前置和后置在执行用例前只执行了一次。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值