目錄:
- 安裝及入門
- 使用和調(diào)用方法
- 原有TestSuite使用方法
- 斷言的編寫和報(bào)告
- Pytest fixtures:清晰 模塊化 易擴(kuò)展
- 使用Marks標(biāo)記測(cè)試用例
- Monkeypatching/對(duì)模塊和環(huán)境進(jìn)行Mock
- 使用tmp目錄和文件
- 捕獲stdout及stderr輸出
- 捕獲警告信息
- 模塊及測(cè)試文件中集成doctest測(cè)試
- skip及xfail: 處理不能成功的測(cè)試用例
- Fixture方法及測(cè)試用例的參數(shù)化
- 緩存: 使用跨執(zhí)行狀態(tài)
- unittest.TestCase支持
- 運(yùn)行Nose用例
- 經(jīng)典xUnit風(fēng)格的setup/teardown
- 安裝和使用插件
- 插件編寫
- 編寫鉤子(hook)方法
- 運(yùn)行日志
- API參考
- 優(yōu)質(zhì)集成實(shí)踐
- 片狀測(cè)試
- Pytest導(dǎo)入機(jī)制及sys.path/PYTHONPATH
- 配置選項(xiàng)
- 示例及自定義技巧
- Bash自動(dòng)補(bǔ)全設(shè)置
API參考-Hooks
鉤子(Hooks)
教程:編寫插件词渤。
引用可由conftest.py文件和插件實(shí)現(xiàn)的所有Hook方法。
引導(dǎo)Hook方法
引導(dǎo)Hook方法要求盡早注冊(cè)插件(內(nèi)部和setuptools插件)。
pytest_load_initial_conftests
(early_config沐兰,parser橙凳,*args *)[來源]
在命令行選項(xiàng)解析之前實(shí)現(xiàn)初始conftest文件的加載这溅。
注意
不會(huì)為conftest.py
文件調(diào)用此Hook方法,僅適用于setuptools插件扯躺。
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): |
- early_config(_pytest.config.Config) - pytest配置對(duì)象
- args(list* [ [str](https://docs.python.org/3/library/stdtypes.html#str "(在Python v3.7中)") ]*) - 在命令行上傳遞的參數(shù)列表
-
解析器(_pytest.config.Parser) - 添加命令行選項(xiàng)
|
pytest_cmdline_preparse
(config,*args *)[來源]
(不推薦)在選項(xiàng)解析之前修改命令行參數(shù)蝎困。
此鉤子被認(rèn)為已棄用录语,將在未來的pytest版本中刪除∧阉ィ考慮pytest_load_initial_conftests()
改用钦无。
注意
不會(huì)為conftest.py
文件調(diào)用此Hook方法,僅適用于setuptools插件盖袭。
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): |
- config(_pytest.config.Config) - pytest配置對(duì)象
-
args(list* [ [str](https://docs.python.org/3/library/stdtypes.html#str "(在Python v3.7中)") ]*) - 在命令行上傳遞的參數(shù)列表
|
pytest_cmdline_parse
(pluginmanager失暂,*args *)[來源]
返回初始化的配置對(duì)象,解析指定的args鳄虱。
首先停止非結(jié)果弟塞,請(qǐng)參見firstresult:首先停止非結(jié)果
注意
plugins
當(dāng)使用pytest.main執(zhí)行進(jìn)程內(nèi)測(cè)試運(yùn)行時(shí),只會(huì)為傳遞給arg的插件類調(diào)用此掛接拙已。
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): |
- pluginmanager(_pytest.config.PytestPluginManager) - pytest插件管理器
-
args(list* [ [str](https://docs.python.org/3/library/stdtypes.html#str "(在Python v3.7中)") ]*) - 在命令行上傳遞的參數(shù)列表
|
pytest_cmdline_main
(*config *)[來源]
要求執(zhí)行主命令行動(dòng)作决记。默認(rèn)實(shí)現(xiàn)將調(diào)用configure hooks和runtest_mainloop。
注意
不會(huì)為conftest.py
文件調(diào)用此Hook方法倍踪,僅適用于setuptools插件系宫。
首先停止非結(jié)果,請(qǐng)參見firstresult:首先停止非結(jié)果
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): | config(_pytest.config.Config) - pytest配置對(duì)象 |
初始化Hook方法
初始化Hook方法調(diào)用插件和conftest.py
文件建车。
pytest_addoption
(解析器)[來源]
注冊(cè)argparse-style選項(xiàng)和ini-style配置值扩借,在測(cè)試運(yùn)行開始時(shí)調(diào)用一次。
注意
conftest.py
由于pytest 在啟動(dòng)期間發(fā)現(xiàn)插件的方式缤至,此函數(shù)應(yīng)僅在位于測(cè)試根目錄的插件或文件中 實(shí)現(xiàn)潮罪。
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): | 解析器(_pytest.config.Parser) - 要添加命令行選項(xiàng),請(qǐng)調(diào)用parser.addoption(...)
领斥。添加ini文件值調(diào)用parser.addini(...)
嫉到。 |
以后可以config
分別通過對(duì)象訪問選項(xiàng) :
-
config.getoption(name)
檢索命令行選項(xiàng)的值。 -
config.getini(name)
檢索從ini樣式文件中讀取的值月洛。
配置對(duì)象通過.config
屬性在許多內(nèi)部對(duì)象上傳遞何恶,或者可以作為pytestconfig
夾具檢索。
注意
這個(gè)鉤子與之不相容hookwrapper=True
膊存。
pytest_addhooks
(*pluginmanager *)[來源]
在插件注冊(cè)時(shí)調(diào)用导而,允許通過調(diào)用添加新的Hook方法 忱叭。pluginmanager.add_hookspecs(module_or_class, prefix)
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): | pluginmanager(_pytest.config.PytestPluginManager) - pytest插件管理器 |
注意
這個(gè)鉤子與之不相容hookwrapper=True
隔崎。
pytest_configure
(*config *)[來源]
允許插件和conftest文件執(zhí)行初始配置今艺。
在解析了命令行選項(xiàng)后,為每個(gè)插件和初始conftest文件調(diào)用此Hook方法爵卒。
之后虚缎,在導(dǎo)入鉤子時(shí)會(huì)調(diào)用其他conftest文件。
注意
這個(gè)鉤子與之不相容hookwrapper=True
钓株。
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): | config(_pytest.config.Config) - pytest配置對(duì)象 |
pytest_unconfigure
(*config *)[來源]
在退出測(cè)試過程之前調(diào)用实牡。
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): | config(_pytest.config.Config) - pytest配置對(duì)象 |
pytest_sessionstart
(會(huì)話)[來源]
在Session
創(chuàng)建對(duì)象之后以及執(zhí)行收集和進(jìn)入運(yùn)行測(cè)試循環(huán)之前調(diào)用。
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): | session(_pytest.main.Session) - pytest會(huì)話對(duì)象 |
pytest_sessionfinish
(session轴合,*exitstatus *)[來源]
在整個(gè)測(cè)試運(yùn)行完成之后調(diào)用创坞,在將退出狀態(tài)返回到系統(tǒng)之前。
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): |
- session(_pytest.main.Session) - pytest會(huì)話對(duì)象
-
exitstatus(int) - pytest將返回系統(tǒng)的狀態(tài)
|
pytest_plugin_registered
(插件受葛,經(jīng)理)[來源]
一個(gè)新的pytest插件已注冊(cè)题涨。
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): |
- 插件 - 插件模塊或?qū)嵗?/li>
-
manager(_pytest.config.PytestPluginManager) - pytest插件管理器
|
注意
這個(gè)鉤子與之不相容hookwrapper=True
。
測(cè)試運(yùn)行Hook方法
所有與runtest相關(guān)的鉤子都會(huì)收到一個(gè)pytest.Item
對(duì)象总滩。
pytest_runtestloop
(會(huì)話)[來源]
要求執(zhí)行主運(yùn)行測(cè)試循環(huán)(收集完成后)纲堵。
首先停止非結(jié)果,請(qǐng)參見firstresult:首先停止非結(jié)果
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): | session(_pytest.main.Session) - pytest會(huì)話對(duì)象 |
pytest_runtest_protocol
(item闰渔,*nextitem *)[來源]
為給定的測(cè)試項(xiàng)實(shí)現(xiàn)runtest_setup / call / teardown協(xié)議席函,包括捕獲異常和調(diào)用報(bào)告Hook方法。
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): |
- item - 為其執(zhí)行運(yùn)行測(cè)試協(xié)議的測(cè)試項(xiàng)目冈涧。
-
nextitem - 預(yù)定下一個(gè)測(cè)試項(xiàng)目(如果這是我朋友的結(jié)束茂附,則為無(wú))。這個(gè)論點(diǎn)被傳遞給了
pytest_runtest_teardown()
督弓。
|
| 返回布爾值: |
如果不應(yīng)調(diào)用其他鉤子實(shí)現(xiàn)营曼,則為True。
|
首先停止非結(jié)果咽筋,請(qǐng)參見firstresult:首先停止非結(jié)果
pytest_runtest_logstart
(nodeid溶推,*location *)[來源]
發(fā)出運(yùn)行單個(gè)測(cè)試項(xiàng)目的信號(hào)。
之前 會(huì)調(diào)用此Hook方法pytest_runtest_setup()
奸攻,pytest_runtest_call()
并pytest_runtest_teardown()
Hook方法蒜危。
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): |
- nodeid(str) - 項(xiàng)目的完整ID
-
位置 - 三倍
(filename, linenum, testname)
|
pytest_runtest_logfinish
(nodeid,*location *)[來源]
發(fā)出運(yùn)行單個(gè)測(cè)試項(xiàng)目的完整信號(hào)睹耐。
這個(gè)鉤子將在之后 調(diào)用pytest_runtest_setup()
辐赞,pytest_runtest_call()
并pytest_runtest_teardown()
Hook方法。
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): |
- nodeid(str) - 項(xiàng)目的完整ID
-
位置 - 三倍
(filename, linenum, testname)
pytest_runtest_setup
(項(xiàng)目)[來源]
以前叫過pytest_runtest_call(item)
硝训。
pytest_runtest_call
(項(xiàng)目)[來源]
叫做執(zhí)行測(cè)試item
响委。
pytest_runtest_teardown
(item新思,*nextitem *)[來源]
叫之后pytest_runtest_call
。
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): | nextitem - 計(jì)劃下一個(gè)測(cè)試項(xiàng)目(如果沒有安排其他測(cè)試項(xiàng)目赘风,則為None)夹囚。這個(gè)參數(shù)可以用來執(zhí)行精確的拆卸,即調(diào)用足夠的終結(jié)器邀窃,以便nextitem只需要調(diào)用setup-functions荸哟。 |
pytest_runtest_makereport
(項(xiàng)目,電話)[來源]
返回_pytest.runner.TestReport
給定pytest.Item
和 的對(duì)象_pytest.runner.CallInfo
瞬捕。
首先停止非結(jié)果鞍历,請(qǐng)參見firstresult:首先停止非結(jié)果
為了更深入地理解,你可以查看這些鉤子的默認(rèn)實(shí)現(xiàn)肪虎,_pytest.runner
也可能 與其_pytest.pdb
進(jìn)行交互_pytest.capture
以及其輸入/輸出捕獲劣砍,以便在發(fā)生測(cè)試失敗時(shí)立即進(jìn)入交互式調(diào)試。
在_pytest.terminal
具體報(bào)告使用報(bào)告Hook方法扇救,打印有關(guān)測(cè)試運(yùn)行的信息刑枝。
pytest_pyfunc_call
(*pyfuncitem *)[來源]
調(diào)用底層測(cè)試功能。
首先停止非結(jié)果爵政,請(qǐng)參見firstresult:首先停止非結(jié)果
集合Hook方法
pytest
調(diào)用以下鉤子來收集文件和目錄:
pytest_collection
(會(huì)話)[來源]
執(zhí)行給定會(huì)話的收集協(xié)議仅讽。
首先停止非結(jié)果,請(qǐng)參見firstresult:首先停止非結(jié)果钾挟。
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): | session(_pytest.main.Session) - pytest會(huì)話對(duì)象 |
pytest_ignore_collect
(路徑洁灵,配置)[來源]
返回True以防止考慮此收集路徑。在調(diào)用更具體的鉤子之前掺出,會(huì)查詢所有文件和目錄的鉤子徽千。
首先停止非結(jié)果,請(qǐng)參見firstresult:首先停止非結(jié)果
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): |
- path(str) - 要分析的路徑
-
config(_pytest.config.Config) - pytest配置對(duì)象
|
pytest_collect_directory
(路徑汤锨,父母)[來源]
在遍歷目錄以獲取集合文件之前調(diào)用双抽。
首先停止非結(jié)果,請(qǐng)參見firstresult:首先停止非結(jié)果
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): | path(str) - 要分析的路徑 |
pytest_collect_file
(路徑闲礼,父母)[來源]
返回集合給定路徑的節(jié)點(diǎn)或無(wú)牍汹。任何新節(jié)點(diǎn)都需要將指定parent
的父節(jié)點(diǎn)作為父節(jié)點(diǎn)。
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): | path(str) - 要收集的路徑 |
pytest_pycollect_makemodule
(路徑柬泽,父母)[來源]
返回給定路徑的Module收集器或None慎菲。將為每個(gè)匹配的測(cè)試模塊路徑調(diào)用此Hook方法。如果要為不匹配的文件創(chuàng)建測(cè)試模塊作為測(cè)試模塊锨并,則需要使用pytest_collect_fileHook方法露该。
首先停止非結(jié)果,請(qǐng)參見firstresult:首先停止非結(jié)果
要影響Python模塊中的對(duì)象集合第煮,可以使用以下鉤子:
pytest_pycollect_makeitem
(收藏家解幼,名字抑党,*obj *)[來源]
返回模塊中python對(duì)象的自定義項(xiàng)/收集器,或者無(wú)撵摆。
首先停止非結(jié)果底靠,請(qǐng)參見firstresult:首先停止非結(jié)果
pytest_generate_tests
(*metafunc *)[來源]
生成(多個(gè))參數(shù)化調(diào)用到測(cè)試函數(shù)。
pytest_make_parametrize_id
(config台汇,val苛骨,*argname *)[來源]
返回val
@ pytest.mark.parametrize調(diào)用將使用的給定的用戶友好字符串表示形式篱瞎。如果鉤子不知道苟呐,則返回None val
。argname
如果需要俐筋,參數(shù)名稱可用牵素。
首先停止非結(jié)果,請(qǐng)參見firstresult:首先停止非結(jié)果
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): |
- config(_pytest.config.Config) - pytest配置對(duì)象
- val - 參數(shù)化值
- argname(str) - pytest生成的自動(dòng)參數(shù)名稱
收集完成后澄者,你可以修改項(xiàng)目的順序笆呆,刪除或以其他方式修改測(cè)試項(xiàng)目:
pytest_collection_modifyitems
(會(huì)話,配置粱挡,項(xiàng)目)[來源]
在執(zhí)行收集后調(diào)用赠幕,可以就地過濾或重新排序項(xiàng)目。
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): |
- session(_pytest.main.Session) - pytest會(huì)話對(duì)象
- config(_pytest.config.Config) - pytest配置對(duì)象
-
items(List [ [_pytest.nodes.Item](https://docs.pytest.org/en/latest/reference.html#_pytest.nodes.Item "_pytest.nodes.Item") ]) - 項(xiàng)目對(duì)象列表
|
pytest_collection_finish
(會(huì)話)[來源]
在執(zhí)行和修改集合后調(diào)用询筏。
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): | session(_pytest.main.Session) - pytest會(huì)話對(duì)象 |
報(bào)告Hook方法
與會(huì)話相關(guān)的報(bào)告Hook方法:
pytest_collectstart
(收藏家)[來源]
Collector開始收集榕堰。
pytest_make_collect_report
(收藏家)[來源]
執(zhí)行collector.collect()
并返回CollectReport。
首先停止非結(jié)果嫌套,請(qǐng)參見firstresult:首先停止非結(jié)果
pytest_itemcollected
(項(xiàng)目)[來源]
我們剛收集了一個(gè)測(cè)試項(xiàng)目逆屡。
pytest_collectreport
(報(bào)告)[來源]
Collector完成收集。
pytest_deselected
(項(xiàng)目)[來源]
要求通過關(guān)鍵字取消選擇的測(cè)試項(xiàng)目踱讨。
pytest_report_header
(config魏蔗,*startdir *)[來源]
返回一個(gè)字符串或字符串列表,以顯示為終端報(bào)告的標(biāo)題信息痹筛。
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): |
- config(_pytest.config.Config) - pytest配置對(duì)象
-
startdir - 帶起始目錄的py.path對(duì)象
|
注意
conftest.py
由于pytest 在啟動(dòng)期間發(fā)現(xiàn)插件的方式莺治,此函數(shù)應(yīng)僅在位于測(cè)試根目錄的插件或文件中 實(shí)現(xiàn)。
pytest_report_collectionfinish
(config帚稠,startdir谣旁,*items *)[來源]
版本3.2中的新功能。
返回集合成功完成后要顯示的字符串或字符串列表翁锡。
此字符串將顯示在標(biāo)準(zhǔn)的“收集的X項(xiàng)目”消息之后蔓挖。
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): |
- config(_pytest.config.Config) - pytest配置對(duì)象
- startdir - 帶起始目錄的py.path對(duì)象
-
items - 將要執(zhí)行的pytest項(xiàng)列表; 此列表不應(yīng)修改。
|
pytest_report_teststatus
(報(bào)告馆衔,配置)[來源]
返回結(jié)果類別瘟判,簡(jiǎn)短和冗長(zhǎng)的報(bào)告單詞怨绣。
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): | config(_pytest.config.Config) - pytest配置對(duì)象 |
首先停止非結(jié)果,請(qǐng)參見firstresult:首先停止非結(jié)果
pytest_terminal_summary
(terminalreporter拷获,exitstatus篮撑,*config *)[來源]
在終端摘要報(bào)告中添加一個(gè)部分。
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): |
- terminalreporter(_pytest.terminal.TerminalReporter) - 內(nèi)部終端報(bào)告對(duì)象
- exitstatus(int) - 將報(bào)告回操作系統(tǒng)的退出狀態(tài)
-
config(_pytest.config.Config) - pytest配置對(duì)象
|
新的4.2版:該config
參數(shù)匆瓜。
pytest_fixture_setup
(fixturedef赢笨,*request *)[來源]
執(zhí)行夾具設(shè)置執(zhí)行。
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 返回: | 調(diào)用fixture函數(shù)的返回值 |
首先停止非結(jié)果驮吱,請(qǐng)參見firstresult:首先停止非結(jié)果
注意
如果fixture函數(shù)返回None茧妒,則將根據(jù)firstresult的行為繼續(xù)調(diào)用此鉤子函數(shù)的其他實(shí)現(xiàn):首先停止非None結(jié)果選項(xiàng)。
pytest_fixture_post_finalizer
(fixturedef左冬,*request *)[來源]
在夾具拆卸后調(diào)用桐筏,但在清除緩存之前,fixturedef.cached_result
仍然可以訪問夾具結(jié)果緩存拇砰。
pytest_warning_captured
(warning_message梅忌,when,*item *)[來源]
處理內(nèi)部pytest warnings插件捕獲的警告除破。
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): |
-
warning_message(warnings.WarningMessage) - 捕獲的警告牧氮。這與生成的對(duì)象相同
warnings.catch_warnings()
,并且包含與參數(shù)相同的屬性warnings.showwarning()
瑰枫。 -
什么時(shí)候(str) -
指示何時(shí)捕獲警告踱葛。可能的值:-
"config"
:在pytest配置/初始化階段躁垛。 -
"collect"
:在測(cè)試收集期間剖毯。 -
"runtest"
:在測(cè)試執(zhí)行期間。
-
-
item(pytest.Item | None) -
DEPRECATED:此參數(shù)與 以后版本不兼容pytest-xdist
教馆,并且將始終None
在以后的版本中接收逊谋。
正在執(zhí)行的項(xiàng)目,如果when
是"runtest"
土铺,否則None
胶滋。
|
這是報(bào)告測(cè)試執(zhí)行的中心鉤子:
pytest_runtest_logreport
(報(bào)告)[來源]
處理與執(zhí)行測(cè)試的相應(yīng)階段有關(guān)的測(cè)試設(shè)置/調(diào)用/拆除報(bào)告。
你還可以使用此Hook方法來自定義某些類型的斷言表示:
pytest_assertrepr_compare
(config悲敷,op究恤,left,*right *)[來源]
返回失敗的斷言表達(dá)式中的比較解釋后德。
如果沒有自定義說明部宿,則返回None,否則返回字符串列表。該字符串將通過新行被加入理张,但任何換行符 在字符串將被轉(zhuǎn)義赫蛇。請(qǐng)注意,除第一行外的所有行都將略微縮進(jìn)雾叭,目的是將第一行作為摘要悟耘。
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): | config(_pytest.config.Config) - pytest配置對(duì)象 |
調(diào)試/交互Hook方法
很少有鉤子可用于特殊報(bào)告或與異常交互:
pytest_internalerror
(excrepr,*excinfo *)[來源]
要求內(nèi)部錯(cuò)誤。
pytest_keyboard_interrupt
(*excinfo *)[來源]
要求鍵盤中斷。
pytest_exception_interact
(節(jié)點(diǎn)贮泞,呼叫,報(bào)告)[來源]
在引發(fā)異常時(shí)調(diào)用旺嬉,可以交互式處理。
只有在引發(fā)的異常不是內(nèi)部異常時(shí)才會(huì)調(diào)用此鉤子skip.Exception
起意。
pytest_enter_pdb
(config鹰服,*pdb *)[來源]
調(diào)用pdb.set_trace()時(shí),插件可以使用插件在python調(diào)試器進(jìn)入交互模式之前采取特殊操作揽咕。
<colgroup><col class="field-name" style="hyphens: manual;"><col class="field-body"></colgroup>
| 參數(shù): |
- config(_pytest.config.Config) - pytest配置對(duì)象
- pdb(pdb.Pdb) - Pdb實(shí)例