pytest.ini 文件是用于配置 pytest 測(cè)試用例運(yùn)行規(guī)則的文件。pytest.ini 配置文件支持的參數(shù)有以下幾類(lèi):
- 匹配測(cè)試文件和測(cè)試函數(shù)的過(guò)濾參數(shù)
- 測(cè)試用例執(zhí)行參數(shù)
- 測(cè)試報(bào)告輸出參數(shù)
- 臨時(shí)文件及路徑參數(shù)
- 插件參數(shù)
以下是一些常見(jiàn)的 pytest.ini 配置參數(shù)及其用法示例:
匹配測(cè)試文件和測(cè)試函數(shù)的過(guò)濾參數(shù):
-
python_files
: 用于匹配測(cè)試文件的文件名規(guī)則,通常測(cè)試文件名以test_
開(kāi)頭或者以_test
結(jié)尾,中間部分為數(shù)字、字母或下劃線。
示例:python_files = tests/*.py
-
python_functions
: 用于匹配測(cè)試用例函數(shù)的命名規(guī)則,通常測(cè)試用例函數(shù)名以test_
開(kāi)頭。
示例:python_functions = test_*
測(cè)試用例執(zhí)行參數(shù):
-
addopts
: 用于添加 pytest 命令行選項(xiàng),如-v
表示輸出詳細(xì)的測(cè)試用例信息。
示例:addopts = --verbose
測(cè)試報(bào)告輸出參數(shù):
-
junit_family
: 指定生成 JUnit 風(fēng)格的測(cè)試報(bào)告。
示例:junit_family = xunit2
臨時(shí)文件及路徑參數(shù):
-
cache_dir
: 指定 pytest 的緩存目錄。
示例:cache_dir = .pytest_cache
插件參數(shù):
-
pytester_example_dir
: 指定 pytest 插件的示例目錄。
示例:pytester_example_dir = examples
更多 pytest.ini 參數(shù)詳情及配置示例,請(qǐng)參考官方文檔:https://docs.pytest.org/en/latest/reference.html#ini-options-summary。
例如:
[pytest]
python_files = test_*.py *_test.py
python_functions = test_*
addopts = --verbose
norecursedirs = conf report
cache_dir = .pytest_cache
例如:
這段內(nèi)容是在pytest.ini文件中的[pytest]部分的配置項(xiàng)。讓我來(lái)為您解釋每個(gè)配置項(xiàng)的含義:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-636088.html
testpaths = ./TestCases
:指定測(cè)試用例所在的目錄。此處設(shè)置為"./TestCases",表示測(cè)試用例文件位于項(xiàng)目根目錄下的"TestCases"目錄中。python_files = test_*.py
:指定測(cè)試文件的命名模式。此處設(shè)置為"test_*.py",表示測(cè)試文件以"test_"開(kāi)頭并以".py"結(jié)尾。python_classes = Test_*
:指定測(cè)試類(lèi)的命名模式。此處設(shè)置為"Test_*",表示測(cè)試類(lèi)以"Test_"開(kāi)頭。python_functions = test_*
:指定測(cè)試函數(shù)的命名模式。此處設(shè)置為"test_*",表示測(cè)試函數(shù)以"test_"開(kāi)頭。addopts = --verbose
:指定額外的命令行選項(xiàng)。此處設(shè)置為"--verbose",表示在運(yùn)行測(cè)試時(shí)顯示更詳細(xì)的信息。norecursedirs = TestDatas common conf report
:指定不包含在測(cè)試中的目錄。此處設(shè)置為"TestDatas common conf report",表示在運(yùn)行測(cè)試時(shí)不會(huì)遍歷這些目錄。cache_dir = .pytest_cache
:指定緩存目錄的路徑。此處設(shè)置為".pytest_cache",表示將緩存文件放在當(dāng)前目錄下的".pytest_cache"目錄中。log_format = %(asctime)s %(levelname)s %(message)s
:指定日志輸出的格式。此處設(shè)置為"%(asctime)s %(levelname)s %(message)s",表示日志輸出包含時(shí)間、日志級(jí)別和日志消息。log_date_format = %Y-%m-%d %H:%M:%S
:指定日期的格式。此處設(shè)置為"%Y-%m-%d %H:%M:%S",表示日期的格式為年-月-日 時(shí):分:秒。log_cli_level = INFO
:指定日志輸出的級(jí)別。此處設(shè)置為INFO級(jí)別,表示只輸出INFO及以上級(jí)別的日志。
這些配置項(xiàng)可以幫助您控制pytest框架的行為,例如指定測(cè)試目錄、命名規(guī)則、日志輸出等。根據(jù)您的項(xiàng)目需求,可以根據(jù)需要進(jìn)行自定義配置。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-636088.html
到了這里,關(guān)于pytest.ini 文件說(shuō)明的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!