龙空技术网

Pytest配置文件

工程师张三 171

前言:

现时各位老铁们对“python解析配置文件”可能比较关心,兄弟们都想要学习一些“python解析配置文件”的相关资讯。那么小编也在网上搜集了一些有关“python解析配置文件””的相关资讯,希望大家能喜欢,看官们快快来了解一下吧!

pytest脚本有多种运行方式,如果处于PyCharm环境,可以使用右键或者点击运行按钮运行,也就是在pytest中的主函数中运行

if __name__ == '__main__':    pytest.main(["-s", "demo1.py"])   # 就是调用的 pytest 的 main 函数

也可以在命令行中运行

>python demo1.py

这种方式,跟使用Python解释器执行Python脚本没有什么两样。也可以如下面这么执行:

>pytest -s demo1.py

当然,还有一种是使用配置文件运行,通过配置便于命令行运行所用符合要求的测试用例。

在项目的根目录下,我们可以建立一个pytest.ini文件,在这个文件中可以实现相关的配置:

[pytest]addopts = -s -vtestpaths = ./scriptspython_files = test_*.pypython_classes = Test*python_functions = test_*

注意:配置文件中不许有中文,pytest.ini文件必须位于项目的根目录,而且也必须叫做pytest.ini

配置参数参数

addopts可以搭配相关的参数,比如-s。多个参数以空格分割,其他参数后续用到再说。-s,显示详细的print打印信息,没有-s 则print信息不会显示。-v,使输出结果更加详细。testpaths配置测试用例的目录,配置测试用例所在的文件目录,这个scripts就是我们所有文件或者目录的顶层目录。其内的子文件或者子目录都要以test_开头,pytest才能识别到。另外,上面这么写,是从一个总目录下寻找所有的符合条件的文件或者脚本,那么我们想要在这个总目录下执行其中某个具体的脚本文件怎么办?[pytest]

testpaths = ./scripts/

python_files = test_case_01.py这么写就是执行scripts目录下面的test_case_01.py这个文件。python_classes则是说明脚本内的所有用例类名的规则所有用例类名必须是以Test开头,也可以自定义为以Test_开头python_functions则是说脚本内的所有用例函数的命名规则所用测试用例方法必须以test_开头才能识别。

标签: #python解析配置文件