W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
本節(jié)討論安裝和使用第三方插件。 要編寫自己的插件,請參閱編寫插件。
使用 pip 可以輕松安裝第三方插件:
pip install pytest-NAME
pip uninstall pytest-NAME
如果安裝了插件,pytest會自動找到并集成,無需激活。
以下是一些流行插件的小注釋列表:
pytest-django
?:使用 pytest 集成為 django 應用程序編寫測試。pytest-twisted
?:為?twisted
?的應用程序編寫測試,啟動反應器并處理來自測試函數(shù)的延遲。pytest-cov
?:覆蓋率報告,兼容分布式測試pytest-xdist
?:將測試分發(fā)到 CPU 和遠程主機,以允許在分段錯誤中幸存的盒裝模式運行,以 ?looponfailing
模式運行,自動重新運行對文件更改的失敗測試。pytest-instafail
?:在測試運行發(fā)生時報告失敗。pytest-bdd
?:使用行為驅動測試編寫測試。pytest-timeout
?:根據(jù)功能標記或全局定義超時測試。pytest-pep8
?:啟用 ?PEP8
? 合規(guī)性檢查的 ?--pep8
? 選項。pytest-flakes
?:使用 ?pyflakes
?檢查源代碼。你可以使用?pytest_plugins
?在測試模塊或?conftest
?文件中?require
?插件:
pytest_plugins = ("myapp.testsupport.myplugin",)
加載測試模塊或 ?conftest
?插件時,也會加載指定的插件。
不推薦在非根文件?conftest.py
?中要求插件使用?pytest_plugins
?變量。
?pytest_plugins
?的名稱是保留的,不應該用作自定義插件模塊的名稱。
如果您想找出您的環(huán)境中哪些插件處于活動狀態(tài),您可以鍵入:
pytest --trace-config
并將獲得一個擴展的測試標頭,其中顯示已激活的插件及其名稱。 它還將在加載本地插件時打印 ?conftest.py
? 文件。
您可以阻止插件加載或注銷它們:
pytest -p no:NAME
這意味著任何后續(xù)嘗試激活/加載命名插件都將不起作用。
如果您想無條件地禁用項目的插件,可以將此選項添加到您的 ?pytest.ini
? 文件中:
[pytest]
addopts = -p no:NAME
或者,要僅在某些環(huán)境中禁用它(例如在 ?CI
服務器中),您可以將 ?PYTEST_ADDOPTS
環(huán)境變量設置為-p no:name
?
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: