一、装饰器

1.用setUp与setUpClass区别

setup():每个测试case运行前运行
teardown():每个测试case运行完后执行
setUpClass():必须使用@classmethod 装饰器,所有case运行前只运行一次
tearDownClass():必须使用@classmethod装饰器,所有case运行完后只运行一次

2.@是修饰符,classmethod是python里的类方法

二、执行顺序

1.用类方法写几个简单case,可以对比这篇:Selenium2+python自动化52-unittest执行顺序

# 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.从执行结果可以看出,前置和后置在执行用例前只执行了一次。

start!
执行测试用例01
执行测试用例02
执行测试用例03
...end!

----------------------------------------------------------------------
Ran 3 tests in 1.001s

转载于:https://www.cnblogs.com/botoo/p/7511138.html

appium===setup/setupclass的区别,以及@classmathod的使用方法相关推荐

  1. Pytest测试框架中,setup和teardown函数的作用及使用方法

    作为一名Python开发人员,您一定知道Pytest是一个广泛使用的Python测试框架. 它具有易用性和灵活性,可以帮助您快速编写测试用例,并且能够支持包括单元测试.集成测试.功能测试等多种测试类型 ...

  2. sdk数值与android版本,Android SdkVersion的区别及获取版本信息方法

    1.minSdkVersion,targetSdkVersion,maxSdkVersion,compileSdkVersion四个数值之间有什么区别? • minSdkVersion,maxSdkV ...

  3. Pytest自动化脚本中各个层级的setup和teardown的执行流程和使用方法

    [原文链接]Pytest自动化脚本中各个层级的setup和teardown的执行流程和使用方法 文章目录 一.自动化脚本组成简介 二.测试类中的各个层级的setup和teardown 三.测试文件中各 ...

  4. 两个质数互质是_两个质数一定是互质数_互质数和质数的区别_分解质因数的方法_互为质数和互质数...

    宜城教育资源网www.ychedu.com两个质数一定是互质数_互质数和质数的区别_分解质因数的方法_互为质数和互质数质数,互质数,分解质因数,合数一个数只有1和它本身两个约数,这样的数叫做质数.一个 ...

  5. ML:置信区间的简介(精密度/准确度/精确度的三者区别及其关系)、使用方法、案例应用之详细攻略

    ML:置信区间的简介(精密度/准确度/精确度的三者区别及其关系).使用方法.案例应用之详细攻略 目录 置信区间的简介 置信区间的简介 1.案例理解置信区间

  6. python中init和setup有什么区别_python – 为什么setup.py在安装期间运行模块__init__.py?...

    我正在使用setup.py安装包: python setup.py install 我正在安装的软件包中的__init__.py包含一些软件包级别检查,其中一个检查settings.py中是否有可用的 ...

  7. Linux下CST和UTC时间的区别以及不一致的解决方法

    1.在linux中,用date查看时间的时候显示: 2013年 2月 17日 星期三 19:04:14 CST 世界协调时间(Universal Time Coordinated,UTC): GPS ...

  8. 谈谈浅拷贝和深拷贝的区别,以及实现的方法

    两者的区别:一个对象浅复制后,是深层次的对象地址的复制,并没有开辟新的栈,也就是复制的结果是两个对象指向同一个地址,修改其中一个对象的属性,则另一个对象的属性也会发生改变,而深复制的则是开辟了一个新的 ...

  9. 区别ie8和ie9的方法

    众所周知 区别ie6~8的方法是: width:10px;//chrome width:10px\9;//ie8+ *width:10px;//ie7 _width:10px;//ie6 区别ie8以 ...

最新文章

  1. 好多Javascript日期选择器呀-7
  2. 阅读A Practical Guide to Support Vector Classification
  3. 玩具版VR盒子没玩够?小米正式开放高端VR头显的开发机申请
  4. Drupal 为前台(Front page)页面添加区域(Regions)
  5. Mysql 替换字段的一部分内容
  6. python三次方函数_python函数基础------第三次作业讲解(二)
  7. c语言生日创意代码_C语言如何编程生日快乐代码
  8. vb.net VS2010编程
  9. 身份证归属地信息查询接口
  10. 电商后台设计-组织架构(三)
  11. 【C语言练习】分离英语句子中的单词并统计每个单词出现次数后排序输出
  12. 计算机桌面的图标怎么删除,桌面图标有蓝底怎么去掉,教您去掉电脑桌面图标蓝底的方法...
  13. 不同编程语言下CH347DLL的调用方法
  14. Router路由详解
  15. 微信聊天记录删了怎么恢复找回来2022 微信聊天记录删了怎么恢复找回来步骤
  16. Tesseract综述
  17. 微信小程序自适应深色主题DarkMode源码
  18. 解决国内手机安装Google Play打开闪退问题
  19. TTL与OC电路和MOS管
  20. 微软OpenPAI平台搭建指南

热门文章

  1. Python---寻找给定序列中相差最小的两个数字
  2. a letter and a number(一封信和一个数字)
  3. 任重道远——记2016暑假训练
  4. uva 10396——Vampire Numbers
  5. mysql命令行如何建库_MySQL心得2--命令行方式建库和表
  6. 堆(概念,数据结构中堆与内存堆区的区别 ,堆的基本操作)
  7. HDU - 1796——容斥原理+二进制枚举
  8. 帮助你成为高手的视频和资料
  9. 重载函数和重载运算符
  10. 02-线性结构2 一元多项式的乘法与加法运算 (20 分)