上一节的笔记讲述了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就能显示出详细信息
可以看到我这里设置了这个之后并没有加上-vs也输出了详细的信息
testpaths = ./ 这个设置就是说pytest执行用例的文件夹,我的后面没有添加文件夹名就是当前项目的所有文件夹
我这里并没有test_01的文件依然执行了就是因为这个设置,如果我这里设置了文件夹,那么就只会执行该文件夹中的用例
python_files = test_*.py这个设置意思就是只会执行以test_开头的python文件,这个设置是可以改的,比如我改成aaa_*.py那就是只会执行aaa_开头的文件
我这里修改之后再运行,就没有发现文件,无法执行了,所以通过这个是可以改变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
——————————————就算路是弯的,那也得走过才知道。因为你没有选择,这个社会,不前进,就灭亡。