• pytest学习pytest的fixture


    fixture优势:

    • 命名方式灵活,不局限于setup和teardown这几个命名
    • conftest.py 配置里可以实现数据共享,不需要import就能自动找到一些配置
    • scope="module" 可以实现多个.py跨文件共享前置,每一个.py文件调用一次
    • scope="session" 以实现多个.py跨文件使用一个session来完成多个用例

    注意:fixtures可以使用yield语句为测试函数提供它们的值,而不是return,在这种情况下,

       yield语句之后的代码块作为拆卸代码执行,而不管测试结果如何。fixture功能必须只产生一次。

    scope参数作用范围

    控制fixture的作用范围:session>module>class>function

    function:每一个函数或方法都会调用

    class:每一个类调用一次,一个类中可以有多个方法

    module:每一个.py文件调用一次,该文件内又有多个function和class

    session:是多个文件调用一次,可以跨.py文件调用,每个.py文件就是module

     

  • 相关阅读:
    将node.js代码放到阿里云上,并启动提供外部接口供其访问
    Linux内核深度解析之内核互斥技术——读写信号量
    man 1 2 3 4...
    Android Sepolicy 相关工具
    selinux misc
    ext4 mount options
    tune2fs cmd(ext fs)
    /dev/tty node
    kernel misc
    fork & vfork
  • 原文地址:https://www.cnblogs.com/wzhqzm/p/14234510.html
Copyright © 2020-2023  润新知