主要说明pytest中的三种常用非测试配置文件,conftest.py、__init__.py、pytest.ini三种文件以及文件的相关使用介绍
pytest.ini用于配置参数的文件,其中我们可以使用pytest --help进行查看相关参数的说明,其中需要注意的是我们的pytest.ini需要放在项目的根目录,不能乱放或者胡乱起名字
addopts
可以改变默认命令行选项,当我们在cmd输入一堆指令去执行用例的时候,就可以使用这个参数进行代替了
'''
比如在终端我们执行pytest --setup-show -vs
我们就可以在ini文件中进行编写,添加addopts
'''
#create pytest.ini
[pytest]
addopts= -vs --setup-show
这样我们直接运行pytest即可,默认就把我们的 -vs --setup-show参数添加进去了
markers
如果被测函数,添加过便签@pytest.mark.login在我们的ini文件中没有进行声明的话,执行过程中会有warning提示,所以为了规避这种提示
[pytest]
markers=
login:this is description
register:this is description
testpaths
可以执行我们约定的用例读取的目录,如果要执行多层目录的话使用空格进行分隔
[pytest]
testpaths= ./test001/test00101 ./test001/test00102
夹具文件用于对用例进行初始化的操作一般所有的初始化操作都会放在conftest这个文件中
#conftest.py
import pytest
@pytest.fixture()
def sset_up():
print ("打开计算器")
yield
print ("关闭计算器")
def test_cal(sset_up):
print ("执行加法")
这个文件一般是用于区别文件夹和包的区别,有时候也会存放我们类要执行的初始化操作,好习惯就是我们平时创建的时候都创建成包,这个不同的包里面即使文件名相同也不会产生冲突