zoukankan      html  css  js  c++  java
  • Pytest(四)

    Fixture(夹具)

    夹具(Fixture)是一些函数,pytest 会在执行测试函数之前(或之后)加载运行它们。(夹具--上下夹住模块,程序从上向下运行,可以使模块进行预处理和后处理)

    我们可以利用夹具做任何事情,其中最常见的可能就是数据库的初始连接和最后关闭操作。

    Pytest 使用 pytest.fixture() 定义夹具,下面是最简单的夹具,只返回北京邮编:

    @pytest.fixture()
    def postcode():
        return '010'
    
    
    def test_postcode(postcode):
        assert postcode == '010'

    夹具可以直接定义在各测试脚本中,就像上面的例子。更多时候,我们希望一个夹具可以在更大程度上复用,这就需要对夹具进行集中管理。Pytest 使用文件 conftest.py 集中管理夹具。

    注解:

    在复杂的项目中,可以在不同的目录层级定义 conftest.py,其作用域为其所在的目录和子目录。

    重要:

    不要自己显式调用 conftest.py,pytest 会自动调用,可以把 conftest 当做插件来理解。

     

    以前-好记性不如烂笔头 现在-好记性不如烂键盘
  • 相关阅读:
    自己学习并保存的一些shell命令
    【Debian学徒记事】 Debian 安装源配置
    第十三周学习总结
    第十二周学习总结
    第十一周学习总结
    第十周CTF解答
    第十周学习总结
    第九周学习总结
    第八周学习总结
    动态规划:最大子串和
  • 原文地址:https://www.cnblogs.com/gexbooks/p/15013847.html
Copyright © 2011-2022 走看看