zoukankan      html  css  js  c++  java
  • pytest 2.测试用例setup和teardown

    转自:https://www.cnblogs.com/peiminer/p/9376352.html
    之前我写的unittest的setup和teardown,还有setupClass和teardownClass(需要配合@classmethod装饰器一起使用),接下来就介绍pytest的类似于这类的固件。

    (1.setup_function、teardown_function 2.setup_class、teardown_class 3.setup_method、teardown_method 4.setup_module、teardown_module)

    setup/teardown和unittest里面的setup/teardown是一样的功能,这里setup_method和teardown_method的功能和setup/teardown功能是一样的,优先级是先执行setup_method,在执行setup。一般二者用其中一个即可,就不详细介绍了。setup_class和teardown_class等价于unittest里面的setupClass和teardownClass

    一、函数级的(setup_function、teardown_function)只对函数用例生效,而且不在类中使用

    运行结果为:(-s为了显示用例的打印信息 -q只显示结果不显示过程)
    可以看出执行的结果是:
    setup_function--》 test_01 --》teardown_function
    setup_function--》 test_02 --》teardown_function
    setup_function--》 test_add --》teardown_function

    二、类级的(setup_class、teardown_class)在类中使用,类执行之前运行一次,类执行之后运行一次

    执行结果:
    可以看出执行的顺序是 setup_class --》 test1 --》test_add()--》teardown_class

    三、类中方法级的(setup_method、teardown_method)在每一个方法之前执行一次,在每一个方法之后执行一次

    执行结果: setup_class --》 setup_method -->test1 -->teardown_method --》setup_method --> test_add()--》teardown_method --> teardown_class

    四、模块级的(setup_module、teardown_module)全局的,在模块执行前运行一遍,在模块执行后运行一遍

    运行结果:setup_module --> setup_function --> test_01--> teardown_function --> setup_function --> test_add()--> teardown_function --> teardown_module

    五、当类和函数都有的时候

    运行结果:可以看出来,都互不影响,setup_module还是在最之前执行,所有之后执行。
    setup_modele --> setup_function -->test1 -->teardown_function --> setuo_function -->test_add -->teardown_function -->setup_class -->teardown_class-->taerdown_module

  • 相关阅读:
    tcl/tk字符串操作【一】
    tcl/t字符串操作【二】
    [转]VS2010 语法错误: 标识符“__RPC__out_xcount_part” 解决方法
    [转]_MSC_VER
    从FireFox中抓取当前网页内容
    [转]vs2008设置边界线
    [转]使用SetUnhandledExceptionFilter让程序优雅的崩溃
    [转]10种提高自由职业者工作效率的方式
    通过HWND获得IHTMLDocument2
    mfcs90d.lib(xxx.obj):error LNK2005:_DllMain@12 already defined in MSVCRTD.lib(xxx.obj)
  • 原文地址:https://www.cnblogs.com/Loveyinran/p/14212087.html
Copyright © 2011-2022 走看看