pytest自動(dòng)化pytest.ini配置文件詳解
1、pytest.ini是pytest運(yùn)行配置文件,可以改變pytest運(yùn)行方式,
命令查看pytest.ini設(shè)置選項(xiàng)
#python -m pytest -h

pycharm 安裝.ini插件

2、配置文件應(yīng)用

例:測(cè)試用例中添加了 @pytest.mark.smoke 與@pytest.mark.get裝飾器,
運(yùn)行:
#python -m pytest -m get

運(yùn)行所有目錄測(cè)試用例,pytest默認(rèn)的測(cè)試用例執(zhí)行規(guī)則如下:
文件名以 test_*.py 文件和 *_test.py
以? test_ 開(kāi)頭的函數(shù)
以? Test 開(kāi)頭的類(lèi),不能包含 __init__ 方法
以? test_ 開(kāi)頭的類(lèi)里面的方法
TestCases與daniu目錄下測(cè)試用例全部運(yùn)行

可以通過(guò)設(shè)置.ini文件方式改變運(yùn)行規(guī)則,如不運(yùn)行指定目錄用“norecursedirs”,以下為不運(yùn)行daniu目錄,其中addopts參數(shù)可以更改默認(rèn)命令行選項(xiàng)
addopts可以更改默認(rèn)命令行參數(shù),將一些命令添加到pytest.ini里則不需要每次命令行執(zhí)行時(shí)都帶上參數(shù),默認(rèn)以pytest.ini里配置去運(yùn)行,多個(gè)命令行參數(shù)用空格分隔,可添加多個(gè)命令行參數(shù)
ini文件中加入norecursedirs = .* ?daniu *. egg dist build ,則不運(yùn)行daniu文件夾。

運(yùn)行指定測(cè)試目錄,.ini文件增加測(cè)試目錄,文件格式為:
如:testpaths = TestCases
指定測(cè)試類(lèi)python_classes
python_classes = ? *Suite 會(huì)搜索xxSuite測(cè)試類(lèi)

python_files更改默認(rèn)的測(cè)試文件搜索規(guī)則,如daniuk_*.py文件
如:新增daniu_xx.py文件。
執(zhí)行后,僅執(zhí)行daniu_001.py文件

python_functions 用于自定義測(cè)試方法,不必以test開(kāi)頭
python_functions = niu_*

log_cli=True, 方便查看package中module下測(cè)試用例是passed還是failed
更多功能請(qǐng)關(guān)注公眾號(hào):大牛測(cè)試