上一节的笔记讲述了pytest的默认规则,那么这一节的pytest.ini的配置就是支持修改pytest的设置。

先说一下这个配置需要注意的

pytest.ini必须放在根目录下

编码格式必须是ANSI,可以使用nodepad++修改

首先在项目的根目录下新建一个pytest.ini的文件,然后填入下面的参数

[pytest]
addopts = -vs               #命令行的参数,用空格隔开
testpaths = ./              #测试用例的路径
python_files = test_*.py    #文件名的规则
python_classes = Test*        #类名的规则
python_functions = test     #方法名的规则
makers =                    #设置用例的分组
    smoke:'用例'
    usermanage

addopts这个参数的意思是,设置了这一项,我们在每次执行的时候就不用去写pytest -vs了,可以直接写pytest就能显示出详细信息

pytest 添加lib pytest addoption_Test

可以看到我这里设置了这个之后并没有加上-vs也输出了详细的信息

testpaths = ./  这个设置就是说pytest执行用例的文件夹,我的后面没有添加文件夹名就是当前项目的所有文件夹

pytest 添加lib pytest addoption_pytest 添加lib_02

我这里并没有test_01的文件依然执行了就是因为这个设置,如果我这里设置了文件夹,那么就只会执行该文件夹中的用例

python_files = test_*.py这个设置意思就是只会执行以test_开头的python文件,这个设置是可以改的,比如我改成aaa_*.py那就是只会执行aaa_开头的文件

pytest 添加lib pytest addoption_Test_03

 

 我这里修改之后再运行,就没有发现文件,无法执行了,所以通过这个是可以改变pytest的默认规则的

python_classes = Test*      这个就是设置pytest执行的类名的规则,同上面的python_files设置一样,支持改变pytest的默认规则

python_functions = test  这个就是设置pytest执行的方法名的规则,同上面的python_files设置一样,支持改变pytest的默认规则

下面的分组设置涉及到用例的分组执行,就下一篇再讲啦。

[pytest]
addopts = -vs               #命令行的参数,用空格隔开
testpaths = ./              #测试用例的路径
python_files = test_*.py    #文件名的规则
python_Class = Test*        #类名的规则
python_functions = test     #方法名的规则
makers =                    #设置用例的分组
    smoke:'用例'
    usermanage

——————————————就算路是弯的,那也得走过才知道。因为你没有选择,这个社会,不前进,就灭亡。