- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章pytest conftest.py文件的使用讲解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1、可以跨.py文件调用,有多个.py文件调用时,可让conftest.py只调用了一次fixture,或调用多次fixture 。
2、conftest.py与运行的用例要在同一个pakage下,并且有__init__.py文件 。
3、不需要import导入 conftest.py,pytest用例会自动识别该文件,放到项目的根目录下就可以全局目录调用了,如果放到某个package下,那就在该package内有效,可有多个conftest.py 。
4、conftest.py配置脚本名称是固定的,不能改名称 。
5、conftest.py文件不能被其他文件导入 。
6、所有同目录测试文件运行前都会执行conftest.py文件 。
1、每个接口需共用到的token 。
2、每个接口需共用到的测试用例数据 。
3、每个接口需共用到的配置信息 。
1、比如下面的示例,我的conftest文件在pytest2的目录下,那么pytest2这个目录下的所有的城市用例都可以使用conftest文件 。
2、比如下面的示例的,我的conftest文件在test_suit_01目录下,那么test_suit_01目录下的所有的测试用例都可以使用这个conftest文件 。
1、如果生效范围:scope=“session” 。
1
2
3
4
5
6
7
8
9
10
11
|
# -*- coding:utf-8 -*-
import
pytest
from
lib
import
basefunc
@pytest
.fixture(scope
=
"session"
,autouse
=
true)
def
setup_function():
print
(
"执行conftest文件"
)
basefunc.delfile()
yield
print
(
"执行conftest文件"
)
basefunc.delfile()
|
那么,在该目录下的所有的测试用例只会执行一次 。
在所有的用例开始前会执行yield前面的代码 。
在所有的用例结束后会执行yield后面的代码 。
2、如果生效范围:scope=“module” 。
1
2
3
4
5
6
7
8
9
10
11
|
# -*- coding:utf-8 -*-
import
pytest
from
lib
import
basefunc
@pytest
.fixture(scope
=
"module"
,autouse
=
true)
def
setup_function():
print
(
"执行conftest文件"
)
basefunc.delfile()
yield
print
(
"执行conftest文件"
)
basefunc.delfile()
|
那么,在该目录下的每个py文件会执行一次 。
在每个py文件中的用例开始前会执行yield前面的代码 。
在每个py文件中的用例结束后会执行yield后面的代码 。
3、如果生效范围:scope=“class” 。
1
2
3
4
5
6
|
# 生效的范围,类级别,每个类才会执行一次
@pytest
.fixture(scope
=
"class"
,autouse
=
true)
def
setup():
print
(
"在每个方法前执行"
)
yield
print
(
"在每个方法后执行"
)
|
那么,在该目录下的每个类会执行一次 。
在每个类的用例开始前会执行yield前面的代码 。
在每个类的用例结束后会执行yield后面的代码 。
4、如果生效范围:scope=“function” 。
1
2
3
4
5
|
@pytest
.fixture(scope
=
"function"
,autouse
=
true)
def
setup():
print
(
"在每个方法前执行"
)
yield
print
(
"在每个方法后执行"
)
|
那么,在该目录下的每个测试函数会执行一次 。
在每个测试用例开始前会执行yield前面的代码 。
在每个测试用例结束后会执行yield后面的代码 。
以上就是pytest的conftest.py文件的使用讲解的详细内容,更多关于pytest conftest.py文件的使用的资料请关注我其它相关文章! 。
原文链接:https://www.cnblogs.com/bainianminguo/p/14338222.html 。
最后此篇关于pytest conftest.py文件的使用讲解的文章就讲到这里了,如果你想了解更多关于pytest conftest.py文件的使用讲解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
1、流程控制语句主要有if、ii...else、elseif(有时也可以写成else if)、switch四种。 PHP中语句格式为: if(条件满足) {执行语句} if(条件满足) {执行
目录 DFS初步概念 DFS例题-迷宫游戏 题目描述 输入输出格式 输入输出样例
This question两年前被问到,但它提到的资源要么不是很有帮助(恕我直言),要么链接不再有效。 必须有一些很好的教程才能理解 Phaser .我已经阅读了 javadoc,但我的眼睛呆滞了,因
This question两年前被问到,但它提到的资源要么不是很有帮助(恕我直言),要么链接不再有效。 必须有一些很好的教程才能理解 Phaser .我已经阅读了 javadoc,但我的眼睛呆滞了,因
这个正则出自这个网站 http://www.regexlab.com/zh/regref.htm 正向预搜索:"(?=xxxxx)","(?!xxxxx)"
chr(9)、chr(10)、chr(13)、chr(32)、chr(34) 所有关于 ASCII码的表格:[url]http://www.asciitable.com/[/url] chr(13)
我是一名优秀的程序员,十分优秀!