Pytest的ini⽂件的使⽤
1.在前面的pytest.mark.自定义标签这里有提到pytest.ini文件的配置1.1.ini文件的作用域针对的是用例根目录下的所有模块1.2.文件名必须是pytest.ini新建文件时选择类型为File1.3.配置文件中都有固定的写法必须遵从一.自定义标签的配置1.上面的标签中有介绍不定义的话执行时找不到会报错iniCopy code[pytest][pytest]markerssmoke:Run smoke tests regression:Run regression tests hailey:这是对标签的解释二.详细输入输出的配置1.当使用终端命令行来执行时需要每次都写‘pytest-v-s’是不行比较麻烦2.这时候就可以在ini文件中配置默认执行的命令[pytest]addopts-v-s3.当在pytest.ini.py中配置了默认命令后main文件中就不用再写[-s,-v]4.执行用例时会默认带上-s,-v终端也可以显示出明显信息5.终端运行也是只要输入一个pytest就可以三.配置筛选模块[pytest]addopts-v-s-k test_001# 配置筛选模块四.配置筛选用例[pytest]addopts-v-s-k test001五.配置指定执行文件[pytest]testpathstests/addopts-v-s六.自定义Pytest的命名规则1.上面有学习到Pytest的模块名、用例名、类名、函数名都有指定的默认命名规则1.1.如果没有按照命名规则命名执行用例的时候就会找不到报错2.那么当自定义了模块名、用例名、类名、函数名想要Python也能够正常运行就可以在ini文件中进行自定义[pytest]python_filest_*.py# 定义模块名为t_开头python_classesT*# 定义类名为T开头python_functionst_*# 定义用例名为t_开头addopts-v-s3.配置完成后执行正常输出七.配置Pytest中的警告信息1.例如用一个模块中自定了一个函数2.namet_0.pyimportpytestpytest.mark.funcdeft_0():print(t_0用例被运行)2.1.没有在ini文件中配置的时候运行会有一个警告信息3.问题不想看见警告信息3.1.处理方式1在ini文件中声明markers函数[pytest]python_filest_*.py python_classesT*python_functionst_*markersfunc:addopts-v-s3.1.1.在执行就不会显示警告信息了3.2.处理方式2在ini文件中将pytest的警告信息禁用[pytest]python_filest_*.py python_classesT*python_functionst_*;markers;func:addopts--disable-warnings-v-s3.2.1.再执行也不会显示警告信息区别是禁用后会统计警告的数量但不显示警告信息

相关新闻