上一節的筆記講述了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