您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 在pytest中使用conftest进行setup / teardown

5b51 2022/1/14 8:22:09 python 字数 2361 阅读 514 来源 www.jb51.cc/python

我有不同的测试文件夹(包).我想设置和拆除特定包(文件夹)的一些数据. 问题是在运行该文件夹的测试用例之前执行了set_up(),但是在运行所有测试用例之后,tear_down没有执行.它在运行其他软件包(文件夹)的所有测试用例之后执行(在整个pytest会话之后). [conftest.py] @pytest.fixture(scope="session", autouse=True

概述

问题是在运行该文件夹的测试用例之前执行了set_up(),但是在运行所有测试用例之后,tear_down没有执行.它在运行其他软件包(文件夹)的所有测试用例之后执行(在整个pytest会话之后).

[conftest.py]

     @pytest.fixture(scope="session",autouse=True)
         def set_up(request):
            '''Test package setup'''

         def tear_down():
            '''Test package teardown'''

每个文件夹都包含__init__.py文件,这很明显.

那么如何在运行set_up的文件夹中运行所有测试用例之后如何执行tear_down()?

据我所知:scope =“module”在这种情况下是无用的,因为我不想为每个测试设置和拆卸.

任何帮助都会很棒.
谢谢

至于主要的测试框架,我相信nose is the only one to support package fixtures.
但是,nose2正在降低包装夹具支撑.见nose2 docs.

pytest支持module,function,class,and method level fixtures用于xunit风格的灯具.

总结

以上是编程之家为你收集整理的python – 在pytest中使用conftest进行setup / teardown全部内容,希望文章能够帮你解决python – 在pytest中使用conftest进行setup / teardown所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶