Pytest学习-Fixture(pytest python)

网友投稿 316 2022-08-23


Pytest学习-Fixture(pytest python)

一、fixture详解

1.fixture概念fixture​是pytest用于将测试前后进行预备(运行测试用例之前做一些前置步骤)、清理工作(处理测试产生的垃圾数据)的代码处理机制

2、fixture相对于setup和teardown来说有以下几点优势:

·fixture命名更加灵活,局限性比较小

·conftest.py配置里面可以实现数据共享,不需要import就能自动找到一些配置

二、fixture夹具(@pytest.fixture)

##fixture的作用范围优先级(session>module>class>function)

1、(scop = "function")每一个函数或方法都会调用

哪个方法想用前置就直接调用

scop= ""(默认是function)

2、(scop = "class ")每一个类调用一次

注意,要是没有autouse=true(意思是当前所有方法都用前置方法)就不执行前置方法

3、(scop = "module")每一个.py文件调用一次

不管有几个方法几个类调用,都只在当前.py文件执行一次

4、(scop = "session")是多个文件调用一次,.py文件就是module

需要跟conftest.py结合使用,只执行一次,最开始就执行


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:#yyds干货盘点#python抽象工厂模式
下一篇:Resty开发restful版本的Jfinal深入研究
相关文章

 发表评论

暂时没有评论,来抢沙发吧~