• pytest setup和teardown用法


    setup和teardown用于实现再测试用例之前或之后增加一些操作,此操作是整个全局都生效

    1、函数级(setup_function/teardown_function)只对函数用例生效(不在类中)

    每个用例开始和结束调用一次

    (-s参数是为了显示用例的打印信息, -q参数只显示结果,不显示过程)

     

      

    执行结果为:

     

      

    2、模块级(setup_module/teardown_module)开始于模块始末,全局的

    所有用例开始前/结束后只执行一次

     

     

      

    setup_function/teardown_function和setup_module/teardown_module这四种方法是可以任意组合的,用一个和多个都可以

    3、类级(setup_class/teardown_class)只在类中前后运行一次(在类中)

     方法级(setup_method/teardown_method)开始于方法始末(在类中)

     类里面的(setup/teardown)运行在调用方法的前后,等同于setup_method/teardown_method

     
     
     

    从运行结果可知运行的优先级:

    setup_class>setup_method>setup>用例>teardown>teardown_method>teardown_class

    setup_method和teardown_method的功能和setup/teardown功能是一样的,一般二者选其一即可

    4、函数和类混合运行优先级:

     

    setup_module/teardown_module的优先级最大,函数里面用到setup_function/teardown_function与类里面的setup_class/teardown_class互不干涉




    原文链接:https://www.jianshu.com/p/1832b1b2616e

  • 相关阅读:
    [uoj173]鏖战表达式
    [cf1168E]Xor Permutations
    [cf578F]Mirror Box
    [cf1261F]Xor-Set
    [loj2506]tree
    [atARC068F]Solitaire
    [atARC066F]Contest with Drinks Hard
    [cf1270I]Xor on Figures
    [cf516D]Drazil and Morning Exercise
    无题
  • 原文地址:https://www.cnblogs.com/superbaby11/p/16123460.html
Copyright © 2020-2023  润新知